Skip to content

Commit

Permalink
allow looking up pinboards (workflow stubs) by path, via `workflow-br…
Browse files Browse the repository at this point in the history
…idge-lambda`, utilising guardian/workflow#1119
  • Loading branch information
twrichards committed Oct 8, 2024
1 parent 47b6192 commit 404e6ea
Show file tree
Hide file tree
Showing 6 changed files with 104 additions and 38 deletions.
65 changes: 44 additions & 21 deletions cdk/lib/__snapshots__/stack.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -2291,6 +2291,7 @@ type Query {
# workflow-bridge-lambda queries
listPinboards(searchText: String): [WorkflowStub]
getPinboardsByIds(ids: [String!]!): [WorkflowStub]
getPinboardsByPaths(paths: [String!]!): [WorkflowStub]
getPinboardByComposerId(composerId: String!): WorkflowStub
# grid-bridge-lambda queries
getGridSearchSummary(apiUrl: String!): GridSearchSummary
Expand Down Expand Up @@ -2389,6 +2390,7 @@ type WorkflowStub {
title: String
headline: String
composerId: String
path: String
status: String
trashed: Boolean
isNotFound: Boolean
Expand Down Expand Up @@ -2501,7 +2503,7 @@ type PinboardIdWithItemCounts {
"DataSourceName": "database_bridge_lambda_ds",
"FieldName": "addManuallyOpenedPinboardIds",
"Kind": "UNIT",
"ResponseMappingTemplate": "## schema checksum : 0e4764afef6c6f1cfce30ceae9d12a4f
"ResponseMappingTemplate": "## schema checksum : 3970a9fc2997ba8a63a64e747f452715
$util.toJson($ctx.result)",
"TypeName": "Mutation",
},
Expand All @@ -2522,7 +2524,7 @@ $util.toJson($ctx.result)",
"DataSourceName": "database_bridge_lambda_ds",
"FieldName": "claimItem",
"Kind": "UNIT",
"ResponseMappingTemplate": "## schema checksum : 0e4764afef6c6f1cfce30ceae9d12a4f
"ResponseMappingTemplate": "## schema checksum : 3970a9fc2997ba8a63a64e747f452715
$util.toJson($ctx.result)",
"TypeName": "Mutation",
},
Expand All @@ -2543,7 +2545,7 @@ $util.toJson($ctx.result)",
"DataSourceName": "database_bridge_lambda_ds",
"FieldName": "createItem",
"Kind": "UNIT",
"ResponseMappingTemplate": "## schema checksum : 0e4764afef6c6f1cfce30ceae9d12a4f
"ResponseMappingTemplate": "## schema checksum : 3970a9fc2997ba8a63a64e747f452715
$util.toJson($ctx.result)",
"TypeName": "Mutation",
},
Expand All @@ -2564,7 +2566,7 @@ $util.toJson($ctx.result)",
"DataSourceName": "database_bridge_lambda_ds",
"FieldName": "deleteItem",
"Kind": "UNIT",
"ResponseMappingTemplate": "## schema checksum : 0e4764afef6c6f1cfce30ceae9d12a4f
"ResponseMappingTemplate": "## schema checksum : 3970a9fc2997ba8a63a64e747f452715
$util.toJson($ctx.result)",
"TypeName": "Mutation",
},
Expand All @@ -2585,7 +2587,7 @@ $util.toJson($ctx.result)",
"DataSourceName": "database_bridge_lambda_ds",
"FieldName": "editItem",
"Kind": "UNIT",
"ResponseMappingTemplate": "## schema checksum : 0e4764afef6c6f1cfce30ceae9d12a4f
"ResponseMappingTemplate": "## schema checksum : 3970a9fc2997ba8a63a64e747f452715
$util.toJson($ctx.result)",
"TypeName": "Mutation",
},
Expand All @@ -2606,7 +2608,7 @@ $util.toJson($ctx.result)",
"DataSourceName": "database_bridge_lambda_ds",
"FieldName": "removeManuallyOpenedPinboardIds",
"Kind": "UNIT",
"ResponseMappingTemplate": "## schema checksum : 0e4764afef6c6f1cfce30ceae9d12a4f
"ResponseMappingTemplate": "## schema checksum : 3970a9fc2997ba8a63a64e747f452715
$util.toJson($ctx.result)",
"TypeName": "Mutation",
},
Expand All @@ -2627,7 +2629,7 @@ $util.toJson($ctx.result)",
"DataSourceName": "database_bridge_lambda_ds",
"FieldName": "seenItem",
"Kind": "UNIT",
"ResponseMappingTemplate": "## schema checksum : 0e4764afef6c6f1cfce30ceae9d12a4f
"ResponseMappingTemplate": "## schema checksum : 3970a9fc2997ba8a63a64e747f452715
$util.toJson($ctx.result)",
"TypeName": "Mutation",
},
Expand All @@ -2648,7 +2650,7 @@ $util.toJson($ctx.result)",
"DataSourceName": "database_bridge_lambda_ds",
"FieldName": "setWebPushSubscriptionForUser",
"Kind": "UNIT",
"ResponseMappingTemplate": "## schema checksum : 0e4764afef6c6f1cfce30ceae9d12a4f
"ResponseMappingTemplate": "## schema checksum : 3970a9fc2997ba8a63a64e747f452715
$util.toJson($ctx.result)",
"TypeName": "Mutation",
},
Expand All @@ -2669,7 +2671,7 @@ $util.toJson($ctx.result)",
"DataSourceName": "database_bridge_lambda_ds",
"FieldName": "visitTourStep",
"Kind": "UNIT",
"ResponseMappingTemplate": "## schema checksum : 0e4764afef6c6f1cfce30ceae9d12a4f
"ResponseMappingTemplate": "## schema checksum : 3970a9fc2997ba8a63a64e747f452715
$util.toJson($ctx.result)",
"TypeName": "Mutation",
},
Expand All @@ -2690,7 +2692,7 @@ $util.toJson($ctx.result)",
"DataSourceName": "database_bridge_lambda_ds",
"FieldName": "getGroupPinboardIds",
"Kind": "UNIT",
"ResponseMappingTemplate": "## schema checksum : 0e4764afef6c6f1cfce30ceae9d12a4f
"ResponseMappingTemplate": "## schema checksum : 3970a9fc2997ba8a63a64e747f452715
$util.toJson($ctx.result)",
"TypeName": "Query",
},
Expand All @@ -2711,7 +2713,7 @@ $util.toJson($ctx.result)",
"DataSourceName": "database_bridge_lambda_ds",
"FieldName": "getItemCounts",
"Kind": "UNIT",
"ResponseMappingTemplate": "## schema checksum : 0e4764afef6c6f1cfce30ceae9d12a4f
"ResponseMappingTemplate": "## schema checksum : 3970a9fc2997ba8a63a64e747f452715
$util.toJson($ctx.result)",
"TypeName": "Query",
},
Expand All @@ -2732,7 +2734,7 @@ $util.toJson($ctx.result)",
"DataSourceName": "database_bridge_lambda_ds",
"FieldName": "getMyUser",
"Kind": "UNIT",
"ResponseMappingTemplate": "## schema checksum : 0e4764afef6c6f1cfce30ceae9d12a4f
"ResponseMappingTemplate": "## schema checksum : 3970a9fc2997ba8a63a64e747f452715
$util.toJson($ctx.result)",
"TypeName": "Query",
},
Expand All @@ -2753,7 +2755,7 @@ $util.toJson($ctx.result)",
"DataSourceName": "database_bridge_lambda_ds",
"FieldName": "getUsers",
"Kind": "UNIT",
"ResponseMappingTemplate": "## schema checksum : 0e4764afef6c6f1cfce30ceae9d12a4f
"ResponseMappingTemplate": "## schema checksum : 3970a9fc2997ba8a63a64e747f452715
$util.toJson($ctx.result)",
"TypeName": "Query",
},
Expand All @@ -2774,7 +2776,7 @@ $util.toJson($ctx.result)",
"DataSourceName": "database_bridge_lambda_ds",
"FieldName": "listItems",
"Kind": "UNIT",
"ResponseMappingTemplate": "## schema checksum : 0e4764afef6c6f1cfce30ceae9d12a4f
"ResponseMappingTemplate": "## schema checksum : 3970a9fc2997ba8a63a64e747f452715
$util.toJson($ctx.result)",
"TypeName": "Query",
},
Expand All @@ -2795,7 +2797,7 @@ $util.toJson($ctx.result)",
"DataSourceName": "database_bridge_lambda_ds",
"FieldName": "listLastItemSeenByUsers",
"Kind": "UNIT",
"ResponseMappingTemplate": "## schema checksum : 0e4764afef6c6f1cfce30ceae9d12a4f
"ResponseMappingTemplate": "## schema checksum : 3970a9fc2997ba8a63a64e747f452715
$util.toJson($ctx.result)",
"TypeName": "Query",
},
Expand All @@ -2816,7 +2818,7 @@ $util.toJson($ctx.result)",
"DataSourceName": "database_bridge_lambda_ds",
"FieldName": "searchMentionableUsers",
"Kind": "UNIT",
"ResponseMappingTemplate": "## schema checksum : 0e4764afef6c6f1cfce30ceae9d12a4f
"ResponseMappingTemplate": "## schema checksum : 3970a9fc2997ba8a63a64e747f452715
$util.toJson($ctx.result)",
"TypeName": "Query",
},
Expand Down Expand Up @@ -2941,7 +2943,7 @@ $util.toJson($ctx.result)",
"DataSourceName": "grid_bridge_lambda_ds",
"FieldName": "asGridPayload",
"Kind": "UNIT",
"ResponseMappingTemplate": "## schema checksum : 0e4764afef6c6f1cfce30ceae9d12a4f
"ResponseMappingTemplate": "## schema checksum : 3970a9fc2997ba8a63a64e747f452715
$util.toJson($ctx.result)",
"TypeName": "Query",
},
Expand All @@ -2962,7 +2964,7 @@ $util.toJson($ctx.result)",
"DataSourceName": "grid_bridge_lambda_ds",
"FieldName": "getGridSearchSummary",
"Kind": "UNIT",
"ResponseMappingTemplate": "## schema checksum : 0e4764afef6c6f1cfce30ceae9d12a4f
"ResponseMappingTemplate": "## schema checksum : 3970a9fc2997ba8a63a64e747f452715
$util.toJson($ctx.result)",
"TypeName": "Query",
},
Expand Down Expand Up @@ -3087,7 +3089,7 @@ $util.toJson($ctx.result)",
"DataSourceName": "workflow_bridge_lambda_ds",
"FieldName": "getPinboardByComposerId",
"Kind": "UNIT",
"ResponseMappingTemplate": "## schema checksum : 0e4764afef6c6f1cfce30ceae9d12a4f
"ResponseMappingTemplate": "## schema checksum : 3970a9fc2997ba8a63a64e747f452715
$util.toJson($ctx.result)",
"TypeName": "Query",
},
Expand All @@ -3108,7 +3110,28 @@ $util.toJson($ctx.result)",
"DataSourceName": "workflow_bridge_lambda_ds",
"FieldName": "getPinboardsByIds",
"Kind": "UNIT",
"ResponseMappingTemplate": "## schema checksum : 0e4764afef6c6f1cfce30ceae9d12a4f
"ResponseMappingTemplate": "## schema checksum : 3970a9fc2997ba8a63a64e747f452715
$util.toJson($ctx.result)",
"TypeName": "Query",
},
"Type": "AWS::AppSync::Resolver",
},
"pinboardappsyncapiworkflowbridgelambdadsQuerygetPinboardsByPathsResolver98DFC3B6": Object {
"DependsOn": Array [
"pinboardappsyncapiSchema868D9F5B",
"pinboardappsyncapiworkflowbridgelambdadsD8193E3E",
],
"Properties": Object {
"ApiId": Object {
"Fn::GetAtt": Array [
"pinboardappsyncapi9D519400",
"ApiId",
],
},
"DataSourceName": "workflow_bridge_lambda_ds",
"FieldName": "getPinboardsByPaths",
"Kind": "UNIT",
"ResponseMappingTemplate": "## schema checksum : 3970a9fc2997ba8a63a64e747f452715
$util.toJson($ctx.result)",
"TypeName": "Query",
},
Expand All @@ -3129,7 +3152,7 @@ $util.toJson($ctx.result)",
"DataSourceName": "workflow_bridge_lambda_ds",
"FieldName": "listPinboards",
"Kind": "UNIT",
"ResponseMappingTemplate": "## schema checksum : 0e4764afef6c6f1cfce30ceae9d12a4f
"ResponseMappingTemplate": "## schema checksum : 3970a9fc2997ba8a63a64e747f452715
$util.toJson($ctx.result)",
"TypeName": "Query",
},
Expand Down
5 changes: 5 additions & 0 deletions client/gql.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,11 @@ export const gqlGetPinboardsByIds = gql`
getPinboardsByIds(ids: $ids) { ${pinboardReturnFields} }
}
`;
export const gqlGetPinboardsByPaths = gql`
query MyQuery($paths: [String!]!) {
getPinboardsByPaths(paths: $paths) { ${pinboardReturnFields} }
}
`;
export const gqlGetGroupPinboardIds = gql`
query MyQuery {
getGroupPinboardIds {
Expand Down
4 changes: 4 additions & 0 deletions client/src/tour/tourConstants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ export const demoPinboardData: PinboardData = {
title: "Interactive Demo",
headline: "Pinboard Interactive Demo",
composerId: null,
path: null,
isNotFound: null,
status: null,
trashed: null,
Expand All @@ -19,6 +20,7 @@ export const demoPinboardsWithClaimCounts: PinboardDataWithClaimCounts[] = [
title: "stop calling us Tories, say Tories",
headline: "Please stop calling us Tories, say Tories",
composerId: null,
path: null,
isNotFound: null,
status: null,
trashed: null,
Expand All @@ -35,6 +37,7 @@ export const demoPinboardsWithClaimCounts: PinboardDataWithClaimCounts[] = [
title: "Is AI getting out of control?",
headline: "Is AI getting out of control?",
composerId: null,
path: null,
isNotFound: null,
status: null,
trashed: null,
Expand All @@ -51,6 +54,7 @@ export const demoPinboardsWithClaimCounts: PinboardDataWithClaimCounts[] = [
title: "The secret lives of capybaras",
headline: "The secret lives of capybaras",
composerId: null,
path: null,
isNotFound: null,
status: null,
trashed: null,
Expand Down
1 change: 1 addition & 0 deletions shared/graphql/operations.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ export const QUERIES = {
workflow: [
"listPinboards",
"getPinboardsByIds",
"getPinboardsByPaths",
"getPinboardByComposerId",
] as const,
grid: ["getGridSearchSummary", "asGridPayload"] as const,
Expand Down
2 changes: 2 additions & 0 deletions shared/graphql/schema.graphql
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ type Query {
# workflow-bridge-lambda queries
listPinboards(searchText: String): [WorkflowStub]
getPinboardsByIds(ids: [String!]!): [WorkflowStub]
getPinboardsByPaths(paths: [String!]!): [WorkflowStub]
getPinboardByComposerId(composerId: String!): WorkflowStub
# grid-bridge-lambda queries
getGridSearchSummary(apiUrl: String!): GridSearchSummary
Expand Down Expand Up @@ -114,6 +115,7 @@ type WorkflowStub {
title: String
headline: String
composerId: String
path: String
status: String
trashed: Boolean
isNotFound: Boolean
Expand Down
Loading

0 comments on commit 404e6ea

Please sign in to comment.