Skip to content

Commit ed9a92c

Browse files
authored
feat(api-headless-cms-scheduler): publish or unpublish an entry on schedule (#4668)
1 parent 5741b7f commit ed9a92c

File tree

80 files changed

+4943
-25
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+4943
-25
lines changed

.github/workflows/pullRequests.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,8 @@ jobs:
362362
--shard=6/6","storage":"ddb","packageName":"api-headless-cms","id":"26f0b825b771340ca981858d86bd1f42"},{"cmd":"packages/api-headless-cms-aco
363363
--storage=ddb","storage":"ddb","packageName":"api-headless-cms-aco","id":"718c110b004c59ed7d13cbcc875a6b64"},{"cmd":"packages/api-headless-cms-bulk-actions
364364
--storage=ddb","storage":"ddb","packageName":"api-headless-cms-bulk-actions","id":"00c0a57737502f28c304015d2d1ba442"},{"cmd":"packages/api-headless-cms-import-export
365-
--storage=ddb","storage":"ddb","packageName":"api-headless-cms-import-export","id":"e9052e7c40171aeb43ce089fdfbbe3c8"},{"cmd":"packages/api-i18n
365+
--storage=ddb","storage":"ddb","packageName":"api-headless-cms-import-export","id":"e9052e7c40171aeb43ce089fdfbbe3c8"},{"cmd":"packages/api-headless-cms-scheduler
366+
--storage=ddb","storage":"ddb","packageName":"api-headless-cms-scheduler","id":"4c5ddecfe07402d1abb6b5b84ac07722"},{"cmd":"packages/api-i18n
366367
--storage=ddb","storage":"ddb","packageName":"api-i18n","id":"943e15fe21c847b164f9413f8baf97b7"},{"cmd":"packages/api-log
367368
--storage=ddb","storage":"ddb","packageName":"api-log","id":"9baae1f165e409fea40713e0cf2d300f"},{"cmd":"packages/api-mailer
368369
--storage=ddb","storage":"ddb","packageName":"api-mailer","id":"2cc1dc707a39e72f4e5d9a140677ca39"},{"cmd":"packages/api-page-builder
@@ -487,7 +488,8 @@ jobs:
487488
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-headless-cms-bulk-actions","id":"d57a9e2a64e475f4629a14f4e1130e78"},{"cmd":"packages/api-headless-cms-ddb-es
488489
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-headless-cms-ddb-es","id":"f64e01fd77d4d1c22803e1523560b07c"},{"cmd":"packages/api-headless-cms-es-tasks
489490
--storage=ddb-es,ddb","storage":["ddb-es"],"packageName":"api-headless-cms-es-tasks","id":"f857b5e4a7381a7f10eadef6ec83d9e0"},{"cmd":"packages/api-headless-cms-import-export
490-
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-headless-cms-import-export","id":"fa2cbb7997de447c87e3f1b646008711"},{"cmd":"packages/api-mailer
491+
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-headless-cms-import-export","id":"fa2cbb7997de447c87e3f1b646008711"},{"cmd":"packages/api-headless-cms-scheduler
492+
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-headless-cms-scheduler","id":"ec845620443b8c3b03aaff24ece26139"},{"cmd":"packages/api-mailer
491493
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-mailer","id":"ccc077215f734fbec817d90fdb04d423"},{"cmd":"packages/api-page-builder
492494
--storage=ddb-es,ddb
493495
--shard=1/6","storage":"ddb-es","packageName":"api-page-builder","id":"a9d5f7851f0b921677df8521ff899f86"},{"cmd":"packages/api-page-builder
@@ -619,7 +621,8 @@ jobs:
619621
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-headless-cms-bulk-actions","id":"a798b4705a7eb9858a51d80b386cf30a"},{"cmd":"packages/api-headless-cms-ddb-es
620622
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-headless-cms-ddb-es","id":"23bea783bb40390ae069dfa4985f97d2"},{"cmd":"packages/api-headless-cms-es-tasks
621623
--storage=ddb-os,ddb","storage":["ddb-os"],"packageName":"api-headless-cms-es-tasks","id":"ee446fd78ad6294bbfb3c0689ff2602e"},{"cmd":"packages/api-headless-cms-import-export
622-
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-headless-cms-import-export","id":"6059cf3e78f93525c8ed72ad83b7de1a"},{"cmd":"packages/api-mailer
624+
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-headless-cms-import-export","id":"6059cf3e78f93525c8ed72ad83b7de1a"},{"cmd":"packages/api-headless-cms-scheduler
625+
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-headless-cms-scheduler","id":"b496484ab99bbb873cc955c03b7f367a"},{"cmd":"packages/api-mailer
623626
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-mailer","id":"0ede859b604febdfa78018cdd1067a77"},{"cmd":"packages/api-page-builder
624627
--storage=ddb-os,ddb
625628
--shard=1/6","storage":"ddb-os","packageName":"api-page-builder","id":"691427cc9c5cb297c68cb2f90d7fcb89"},{"cmd":"packages/api-page-builder

.github/workflows/pullRequestsCommandJest.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,8 @@ jobs:
217217
--shard=6/6","storage":"ddb","packageName":"api-headless-cms","id":"26f0b825b771340ca981858d86bd1f42"},{"cmd":"packages/api-headless-cms-aco
218218
--storage=ddb","storage":"ddb","packageName":"api-headless-cms-aco","id":"718c110b004c59ed7d13cbcc875a6b64"},{"cmd":"packages/api-headless-cms-bulk-actions
219219
--storage=ddb","storage":"ddb","packageName":"api-headless-cms-bulk-actions","id":"00c0a57737502f28c304015d2d1ba442"},{"cmd":"packages/api-headless-cms-import-export
220-
--storage=ddb","storage":"ddb","packageName":"api-headless-cms-import-export","id":"e9052e7c40171aeb43ce089fdfbbe3c8"},{"cmd":"packages/api-i18n
220+
--storage=ddb","storage":"ddb","packageName":"api-headless-cms-import-export","id":"e9052e7c40171aeb43ce089fdfbbe3c8"},{"cmd":"packages/api-headless-cms-scheduler
221+
--storage=ddb","storage":"ddb","packageName":"api-headless-cms-scheduler","id":"4c5ddecfe07402d1abb6b5b84ac07722"},{"cmd":"packages/api-i18n
221222
--storage=ddb","storage":"ddb","packageName":"api-i18n","id":"943e15fe21c847b164f9413f8baf97b7"},{"cmd":"packages/api-log
222223
--storage=ddb","storage":"ddb","packageName":"api-log","id":"9baae1f165e409fea40713e0cf2d300f"},{"cmd":"packages/api-mailer
223224
--storage=ddb","storage":"ddb","packageName":"api-mailer","id":"2cc1dc707a39e72f4e5d9a140677ca39"},{"cmd":"packages/api-page-builder
@@ -312,7 +313,8 @@ jobs:
312313
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-headless-cms-bulk-actions","id":"d57a9e2a64e475f4629a14f4e1130e78"},{"cmd":"packages/api-headless-cms-ddb-es
313314
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-headless-cms-ddb-es","id":"f64e01fd77d4d1c22803e1523560b07c"},{"cmd":"packages/api-headless-cms-es-tasks
314315
--storage=ddb-es,ddb","storage":["ddb-es"],"packageName":"api-headless-cms-es-tasks","id":"f857b5e4a7381a7f10eadef6ec83d9e0"},{"cmd":"packages/api-headless-cms-import-export
315-
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-headless-cms-import-export","id":"fa2cbb7997de447c87e3f1b646008711"},{"cmd":"packages/api-mailer
316+
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-headless-cms-import-export","id":"fa2cbb7997de447c87e3f1b646008711"},{"cmd":"packages/api-headless-cms-scheduler
317+
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-headless-cms-scheduler","id":"ec845620443b8c3b03aaff24ece26139"},{"cmd":"packages/api-mailer
316318
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-mailer","id":"ccc077215f734fbec817d90fdb04d423"},{"cmd":"packages/api-page-builder
317319
--storage=ddb-es,ddb
318320
--shard=1/6","storage":"ddb-es","packageName":"api-page-builder","id":"a9d5f7851f0b921677df8521ff899f86"},{"cmd":"packages/api-page-builder
@@ -411,7 +413,8 @@ jobs:
411413
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-headless-cms-bulk-actions","id":"a798b4705a7eb9858a51d80b386cf30a"},{"cmd":"packages/api-headless-cms-ddb-es
412414
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-headless-cms-ddb-es","id":"23bea783bb40390ae069dfa4985f97d2"},{"cmd":"packages/api-headless-cms-es-tasks
413415
--storage=ddb-os,ddb","storage":["ddb-os"],"packageName":"api-headless-cms-es-tasks","id":"ee446fd78ad6294bbfb3c0689ff2602e"},{"cmd":"packages/api-headless-cms-import-export
414-
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-headless-cms-import-export","id":"6059cf3e78f93525c8ed72ad83b7de1a"},{"cmd":"packages/api-mailer
416+
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-headless-cms-import-export","id":"6059cf3e78f93525c8ed72ad83b7de1a"},{"cmd":"packages/api-headless-cms-scheduler
417+
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-headless-cms-scheduler","id":"b496484ab99bbb873cc955c03b7f367a"},{"cmd":"packages/api-mailer
415418
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-mailer","id":"0ede859b604febdfa78018cdd1067a77"},{"cmd":"packages/api-page-builder
416419
--storage=ddb-os,ddb
417420
--shard=1/6","storage":"ddb-os","packageName":"api-page-builder","id":"691427cc9c5cb297c68cb2f90d7fcb89"},{"cmd":"packages/api-page-builder

.github/workflows/pushDev.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,8 @@ jobs:
238238
--shard=6/6","storage":"ddb","packageName":"api-headless-cms","id":"26f0b825b771340ca981858d86bd1f42"},{"cmd":"packages/api-headless-cms-aco
239239
--storage=ddb","storage":"ddb","packageName":"api-headless-cms-aco","id":"718c110b004c59ed7d13cbcc875a6b64"},{"cmd":"packages/api-headless-cms-bulk-actions
240240
--storage=ddb","storage":"ddb","packageName":"api-headless-cms-bulk-actions","id":"00c0a57737502f28c304015d2d1ba442"},{"cmd":"packages/api-headless-cms-import-export
241-
--storage=ddb","storage":"ddb","packageName":"api-headless-cms-import-export","id":"e9052e7c40171aeb43ce089fdfbbe3c8"},{"cmd":"packages/api-i18n
241+
--storage=ddb","storage":"ddb","packageName":"api-headless-cms-import-export","id":"e9052e7c40171aeb43ce089fdfbbe3c8"},{"cmd":"packages/api-headless-cms-scheduler
242+
--storage=ddb","storage":"ddb","packageName":"api-headless-cms-scheduler","id":"4c5ddecfe07402d1abb6b5b84ac07722"},{"cmd":"packages/api-i18n
242243
--storage=ddb","storage":"ddb","packageName":"api-i18n","id":"943e15fe21c847b164f9413f8baf97b7"},{"cmd":"packages/api-log
243244
--storage=ddb","storage":"ddb","packageName":"api-log","id":"9baae1f165e409fea40713e0cf2d300f"},{"cmd":"packages/api-mailer
244245
--storage=ddb","storage":"ddb","packageName":"api-mailer","id":"2cc1dc707a39e72f4e5d9a140677ca39"},{"cmd":"packages/api-page-builder
@@ -333,7 +334,8 @@ jobs:
333334
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-headless-cms-bulk-actions","id":"d57a9e2a64e475f4629a14f4e1130e78"},{"cmd":"packages/api-headless-cms-ddb-es
334335
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-headless-cms-ddb-es","id":"f64e01fd77d4d1c22803e1523560b07c"},{"cmd":"packages/api-headless-cms-es-tasks
335336
--storage=ddb-es,ddb","storage":["ddb-es"],"packageName":"api-headless-cms-es-tasks","id":"f857b5e4a7381a7f10eadef6ec83d9e0"},{"cmd":"packages/api-headless-cms-import-export
336-
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-headless-cms-import-export","id":"fa2cbb7997de447c87e3f1b646008711"},{"cmd":"packages/api-mailer
337+
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-headless-cms-import-export","id":"fa2cbb7997de447c87e3f1b646008711"},{"cmd":"packages/api-headless-cms-scheduler
338+
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-headless-cms-scheduler","id":"ec845620443b8c3b03aaff24ece26139"},{"cmd":"packages/api-mailer
337339
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-mailer","id":"ccc077215f734fbec817d90fdb04d423"},{"cmd":"packages/api-page-builder
338340
--storage=ddb-es,ddb
339341
--shard=1/6","storage":"ddb-es","packageName":"api-page-builder","id":"a9d5f7851f0b921677df8521ff899f86"},{"cmd":"packages/api-page-builder
@@ -432,7 +434,8 @@ jobs:
432434
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-headless-cms-bulk-actions","id":"a798b4705a7eb9858a51d80b386cf30a"},{"cmd":"packages/api-headless-cms-ddb-es
433435
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-headless-cms-ddb-es","id":"23bea783bb40390ae069dfa4985f97d2"},{"cmd":"packages/api-headless-cms-es-tasks
434436
--storage=ddb-os,ddb","storage":["ddb-os"],"packageName":"api-headless-cms-es-tasks","id":"ee446fd78ad6294bbfb3c0689ff2602e"},{"cmd":"packages/api-headless-cms-import-export
435-
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-headless-cms-import-export","id":"6059cf3e78f93525c8ed72ad83b7de1a"},{"cmd":"packages/api-mailer
437+
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-headless-cms-import-export","id":"6059cf3e78f93525c8ed72ad83b7de1a"},{"cmd":"packages/api-headless-cms-scheduler
438+
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-headless-cms-scheduler","id":"b496484ab99bbb873cc955c03b7f367a"},{"cmd":"packages/api-mailer
436439
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-mailer","id":"0ede859b604febdfa78018cdd1067a77"},{"cmd":"packages/api-page-builder
437440
--storage=ddb-os,ddb
438441
--shard=1/6","storage":"ddb-os","packageName":"api-page-builder","id":"691427cc9c5cb297c68cb2f90d7fcb89"},{"cmd":"packages/api-page-builder

.github/workflows/pushNext.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,8 @@ jobs:
238238
--shard=6/6","storage":"ddb","packageName":"api-headless-cms","id":"26f0b825b771340ca981858d86bd1f42"},{"cmd":"packages/api-headless-cms-aco
239239
--storage=ddb","storage":"ddb","packageName":"api-headless-cms-aco","id":"718c110b004c59ed7d13cbcc875a6b64"},{"cmd":"packages/api-headless-cms-bulk-actions
240240
--storage=ddb","storage":"ddb","packageName":"api-headless-cms-bulk-actions","id":"00c0a57737502f28c304015d2d1ba442"},{"cmd":"packages/api-headless-cms-import-export
241-
--storage=ddb","storage":"ddb","packageName":"api-headless-cms-import-export","id":"e9052e7c40171aeb43ce089fdfbbe3c8"},{"cmd":"packages/api-i18n
241+
--storage=ddb","storage":"ddb","packageName":"api-headless-cms-import-export","id":"e9052e7c40171aeb43ce089fdfbbe3c8"},{"cmd":"packages/api-headless-cms-scheduler
242+
--storage=ddb","storage":"ddb","packageName":"api-headless-cms-scheduler","id":"4c5ddecfe07402d1abb6b5b84ac07722"},{"cmd":"packages/api-i18n
242243
--storage=ddb","storage":"ddb","packageName":"api-i18n","id":"943e15fe21c847b164f9413f8baf97b7"},{"cmd":"packages/api-log
243244
--storage=ddb","storage":"ddb","packageName":"api-log","id":"9baae1f165e409fea40713e0cf2d300f"},{"cmd":"packages/api-mailer
244245
--storage=ddb","storage":"ddb","packageName":"api-mailer","id":"2cc1dc707a39e72f4e5d9a140677ca39"},{"cmd":"packages/api-page-builder
@@ -333,7 +334,8 @@ jobs:
333334
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-headless-cms-bulk-actions","id":"d57a9e2a64e475f4629a14f4e1130e78"},{"cmd":"packages/api-headless-cms-ddb-es
334335
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-headless-cms-ddb-es","id":"f64e01fd77d4d1c22803e1523560b07c"},{"cmd":"packages/api-headless-cms-es-tasks
335336
--storage=ddb-es,ddb","storage":["ddb-es"],"packageName":"api-headless-cms-es-tasks","id":"f857b5e4a7381a7f10eadef6ec83d9e0"},{"cmd":"packages/api-headless-cms-import-export
336-
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-headless-cms-import-export","id":"fa2cbb7997de447c87e3f1b646008711"},{"cmd":"packages/api-mailer
337+
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-headless-cms-import-export","id":"fa2cbb7997de447c87e3f1b646008711"},{"cmd":"packages/api-headless-cms-scheduler
338+
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-headless-cms-scheduler","id":"ec845620443b8c3b03aaff24ece26139"},{"cmd":"packages/api-mailer
337339
--storage=ddb-es,ddb","storage":"ddb-es","packageName":"api-mailer","id":"ccc077215f734fbec817d90fdb04d423"},{"cmd":"packages/api-page-builder
338340
--storage=ddb-es,ddb
339341
--shard=1/6","storage":"ddb-es","packageName":"api-page-builder","id":"a9d5f7851f0b921677df8521ff899f86"},{"cmd":"packages/api-page-builder
@@ -432,7 +434,8 @@ jobs:
432434
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-headless-cms-bulk-actions","id":"a798b4705a7eb9858a51d80b386cf30a"},{"cmd":"packages/api-headless-cms-ddb-es
433435
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-headless-cms-ddb-es","id":"23bea783bb40390ae069dfa4985f97d2"},{"cmd":"packages/api-headless-cms-es-tasks
434436
--storage=ddb-os,ddb","storage":["ddb-os"],"packageName":"api-headless-cms-es-tasks","id":"ee446fd78ad6294bbfb3c0689ff2602e"},{"cmd":"packages/api-headless-cms-import-export
435-
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-headless-cms-import-export","id":"6059cf3e78f93525c8ed72ad83b7de1a"},{"cmd":"packages/api-mailer
437+
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-headless-cms-import-export","id":"6059cf3e78f93525c8ed72ad83b7de1a"},{"cmd":"packages/api-headless-cms-scheduler
438+
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-headless-cms-scheduler","id":"b496484ab99bbb873cc955c03b7f367a"},{"cmd":"packages/api-mailer
436439
--storage=ddb-os,ddb","storage":"ddb-os","packageName":"api-mailer","id":"0ede859b604febdfa78018cdd1067a77"},{"cmd":"packages/api-page-builder
437440
--storage=ddb-os,ddb
438441
--shard=1/6","storage":"ddb-os","packageName":"api-page-builder","id":"691427cc9c5cb297c68cb2f90d7fcb89"},{"cmd":"packages/api-page-builder

.github/workflows/wac/utils/listPackagesWithJestTests.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,13 @@ const CUSTOM_HANDLERS: Record<string, () => Array<PackageWithTests>> = {
352352
{ cmd: "packages/api-sync-system --storage=ddb-os,ddb", storage: "ddb-os" },
353353
{ cmd: "packages/api-sync-system --storage=ddb", storage: "ddb" }
354354
];
355+
},
356+
"api-headless-cms-scheduler": () => {
357+
return [
358+
{ cmd: "packages/api-headless-cms-scheduler --storage=ddb-es,ddb", storage: "ddb-es" },
359+
{ cmd: "packages/api-headless-cms-scheduler --storage=ddb-os,ddb", storage: "ddb-os" },
360+
{ cmd: "packages/api-headless-cms-scheduler --storage=ddb", storage: "ddb" }
361+
];
355362
}
356363
};
357364

apps/api/graphql/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
"@webiny/api-headless-cms": "0.0.0",
2222
"@webiny/api-headless-cms-aco": "0.0.0",
2323
"@webiny/api-headless-cms-ddb": "0.0.0",
24+
"@webiny/api-headless-cms-scheduler": "0.0.0",
2425
"@webiny/api-headless-cms-tasks": "0.0.0",
2526
"@webiny/api-i18n": "0.0.0",
2627
"@webiny/api-i18n-ddb": "0.0.0",

apps/api/graphql/src/index.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,13 @@ import { createLogger } from "@webiny/api-log";
4646

4747
import scaffoldsPlugins from "./plugins/scaffolds";
4848
import { extensions } from "./extensions";
49+
import { createHeadlessCmsSchedule } from "@webiny/api-headless-cms-scheduler";
4950
/**
5051
* #### TESTING sync system
5152
*/
5253
import { createSyncSystem } from "@webiny/api-sync-system";
5354
import { createEventBridgeClient } from "@webiny/aws-sdk/client-eventbridge/index.js";
55+
import { createSchedulerClient } from "@webiny/aws-sdk/client-scheduler";
5456

5557
const debug = process.env.DEBUG === "true";
5658
const documentClient = getDocumentClient();
@@ -165,7 +167,11 @@ export const handler = createHandler({
165167
createAuditLogs(),
166168
createCountDynamoDbTask(),
167169
createContinuingTask(),
168-
170+
createHeadlessCmsSchedule({
171+
getClient: config => {
172+
return createSchedulerClient(config);
173+
}
174+
}),
169175
// Leave this at the end.
170176
scaffoldsPlugins(),
171177
extensions()

apps/api/graphql/tsconfig.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@
5050
{
5151
"path": "../../../packages/api-headless-cms-ddb/tsconfig.build.json"
5252
},
53+
{
54+
"path": "../../../packages/api-headless-cms-scheduler/tsconfig.build.json"
55+
},
5356
{
5457
"path": "../../../packages/api-i18n/tsconfig.build.json"
5558
},
@@ -161,6 +164,10 @@
161164
"@webiny/api-headless-cms-tasks": ["../../../packages/api-headless-cms-tasks/src"],
162165
"@webiny/api-headless-cms-ddb/*": ["../../../packages/api-headless-cms-ddb/src/*"],
163166
"@webiny/api-headless-cms-ddb": ["../../../packages/api-headless-cms-ddb/src"],
167+
"@webiny/api-headless-cms-scheduler/*": [
168+
"../../../packages/api-headless-cms-scheduler/src/*"
169+
],
170+
"@webiny/api-headless-cms-scheduler": ["../../../packages/api-headless-cms-scheduler/src"],
164171
"@webiny/api-record-locking/*": ["../../../packages/api-record-locking/src/*"],
165172
"@webiny/api-record-locking": ["../../../packages/api-record-locking/src"],
166173
"@webiny/api-i18n/*": ["../../../packages/api-i18n/src/*"],
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = require("@webiny/project-utils").createBabelConfigForNode({ path: __dirname });

0 commit comments

Comments
 (0)