From f7da215f4b605fa302f4d9c632ff3ae99a183f03 Mon Sep 17 00:00:00 2001 From: Leonardo Giacone Date: Thu, 22 Aug 2024 13:59:43 +0200 Subject: [PATCH] feat(api-headless-cms-tasks): re-introduce api-headless-cms-tasks package (#4235) --- apps/api/graphql/package.json | 2 +- apps/api/graphql/src/index.ts | 4 +-- apps/api/graphql/src/types.ts | 4 +-- apps/api/graphql/tsconfig.json | 10 ++---- packages/api-headless-cms-tasks/.babelrc.js | 1 + packages/api-headless-cms-tasks/LICENSE | 21 ++++++++++++ packages/api-headless-cms-tasks/README.md | 15 ++++++++ packages/api-headless-cms-tasks/jest.setup.js | 2 ++ packages/api-headless-cms-tasks/package.json | 34 +++++++++++++++++++ packages/api-headless-cms-tasks/src/index.ts | 3 ++ packages/api-headless-cms-tasks/src/types.ts | 3 ++ .../tsconfig.build.json | 12 +++++++ packages/api-headless-cms-tasks/tsconfig.json | 17 ++++++++++ .../api-headless-cms-tasks/webiny.config.js | 8 +++++ .../ddb-es/apps/api/graphql/package.json | 2 +- .../ddb-es/apps/api/graphql/src/index.ts | 4 +-- .../ddb-es/apps/api/graphql/src/types.ts | 4 +-- .../ddb-os/apps/api/graphql/package.json | 2 +- .../ddb-os/apps/api/graphql/src/index.ts | 4 +-- .../ddb-os/apps/api/graphql/src/types.ts | 4 +-- .../ddb/apps/api/graphql/package.json | 2 +- .../ddb/apps/api/graphql/src/index.ts | 4 +-- .../ddb/apps/api/graphql/src/types.ts | 4 +-- yarn.lock | 16 ++++++++- 24 files changed, 154 insertions(+), 28 deletions(-) create mode 100644 packages/api-headless-cms-tasks/.babelrc.js create mode 100644 packages/api-headless-cms-tasks/LICENSE create mode 100644 packages/api-headless-cms-tasks/README.md create mode 100644 packages/api-headless-cms-tasks/jest.setup.js create mode 100644 packages/api-headless-cms-tasks/package.json create mode 100644 packages/api-headless-cms-tasks/src/index.ts create mode 100644 packages/api-headless-cms-tasks/src/types.ts create mode 100644 packages/api-headless-cms-tasks/tsconfig.build.json create mode 100644 packages/api-headless-cms-tasks/tsconfig.json create mode 100644 packages/api-headless-cms-tasks/webiny.config.js diff --git a/apps/api/graphql/package.json b/apps/api/graphql/package.json index 8258f780c3f..b0a9ffc10ee 100644 --- a/apps/api/graphql/package.json +++ b/apps/api/graphql/package.json @@ -20,8 +20,8 @@ "@webiny/api-form-builder-so-ddb": "0.0.0", "@webiny/api-headless-cms": "0.0.0", "@webiny/api-headless-cms-aco": "0.0.0", - "@webiny/api-headless-cms-bulk-actions": "0.0.0", "@webiny/api-headless-cms-ddb": "0.0.0", + "@webiny/api-headless-cms-tasks": "0.0.0", "@webiny/api-i18n": "0.0.0", "@webiny/api-i18n-content": "0.0.0", "@webiny/api-i18n-ddb": "0.0.0", diff --git a/apps/api/graphql/src/index.ts b/apps/api/graphql/src/index.ts index 85696fcd81e..a957791fc2b 100644 --- a/apps/api/graphql/src/index.ts +++ b/apps/api/graphql/src/index.ts @@ -28,7 +28,7 @@ import { createFormBuilder } from "@webiny/api-form-builder"; import { createFormBuilderStorageOperations } from "@webiny/api-form-builder-so-ddb"; import { createHeadlessCmsContext, createHeadlessCmsGraphQL } from "@webiny/api-headless-cms"; import { createAcoHcmsContext } from "@webiny/api-headless-cms-aco"; -import { createHcmsBulkActions } from "@webiny/api-headless-cms-bulk-actions"; +import { createHcmsTasks } from "@webiny/api-headless-cms-tasks"; import { createStorageOperations as createHeadlessCmsStorageOperations } from "@webiny/api-headless-cms-ddb"; import securityPlugins from "./security"; import tenantManager from "@webiny/api-tenant-manager"; @@ -108,7 +108,7 @@ export const handler = createHandler({ createAco(), createAcoPageBuilderContext(), createAcoHcmsContext(), - createHcmsBulkActions(), + createHcmsTasks(), createFileModelModifier(({ modifier }) => { modifier.addField({ id: "customField1", diff --git a/apps/api/graphql/src/types.ts b/apps/api/graphql/src/types.ts index 8cffccea10a..73ccf9a4286 100644 --- a/apps/api/graphql/src/types.ts +++ b/apps/api/graphql/src/types.ts @@ -9,7 +9,7 @@ import { AcoContext } from "@webiny/api-aco/types"; import { PbAcoContext } from "@webiny/api-page-builder-aco/types"; import { Context as TasksContext } from "@webiny/tasks/types"; import { HcmsAcoContext } from "@webiny/api-headless-cms-aco/types"; -import { HcmsBulkActionsContext } from "@webiny/api-headless-cms-bulk-actions/types"; +import { HcmsTasksContext } from "@webiny/api-headless-cms-tasks/types"; // When working with the `context` object (for example while defining a new GraphQL resolver function), // you can import this interface and assign it to it. This will give you full autocomplete functionality @@ -29,4 +29,4 @@ export interface Context TasksContext, PbAcoContext, HcmsAcoContext, - HcmsBulkActionsContext {} + HcmsTasksContext {} diff --git a/apps/api/graphql/tsconfig.json b/apps/api/graphql/tsconfig.json index 799374664d3..21d0a32fc01 100644 --- a/apps/api/graphql/tsconfig.json +++ b/apps/api/graphql/tsconfig.json @@ -45,7 +45,7 @@ "path": "../../../packages/api-headless-cms-aco/tsconfig.build.json" }, { - "path": "../../../packages/api-headless-cms-bulk-actions/tsconfig.build.json" + "path": "../../../packages/api-headless-cms-tasks/tsconfig.build.json" }, { "path": "../../../packages/api-headless-cms-ddb/tsconfig.build.json" @@ -154,12 +154,8 @@ "@webiny/api-headless-cms": ["../../../packages/api-headless-cms/src"], "@webiny/api-headless-cms-aco/*": ["../../../packages/api-headless-cms-aco/src/*"], "@webiny/api-headless-cms-aco": ["../../../packages/api-headless-cms-aco/src"], - "@webiny/api-headless-cms-bulk-actions/*": [ - "../../../packages/api-headless-cms-bulk-actions/src/*" - ], - "@webiny/api-headless-cms-bulk-actions": [ - "../../../packages/api-headless-cms-bulk-actions/src" - ], + "@webiny/api-headless-cms-tasks/*": ["../../../packages/api-headless-cms-tasks/src/*"], + "@webiny/api-headless-cms-tasks": ["../../../packages/api-headless-cms-tasks/src"], "@webiny/api-headless-cms-ddb/*": ["../../../packages/api-headless-cms-ddb/src/*"], "@webiny/api-headless-cms-ddb": ["../../../packages/api-headless-cms-ddb/src"], "@webiny/api-record-locking/*": ["../../../packages/api-record-locking/src/*"], diff --git a/packages/api-headless-cms-tasks/.babelrc.js b/packages/api-headless-cms-tasks/.babelrc.js new file mode 100644 index 00000000000..9da7674cb52 --- /dev/null +++ b/packages/api-headless-cms-tasks/.babelrc.js @@ -0,0 +1 @@ +module.exports = require("@webiny/project-utils").createBabelConfigForNode({ path: __dirname }); diff --git a/packages/api-headless-cms-tasks/LICENSE b/packages/api-headless-cms-tasks/LICENSE new file mode 100644 index 00000000000..f772d04d4db --- /dev/null +++ b/packages/api-headless-cms-tasks/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Webiny + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/api-headless-cms-tasks/README.md b/packages/api-headless-cms-tasks/README.md new file mode 100644 index 00000000000..c266143a38c --- /dev/null +++ b/packages/api-headless-cms-tasks/README.md @@ -0,0 +1,15 @@ +# @webiny/api-headless-cms-tasks +[![](https://img.shields.io/npm/dw/@webiny/api-headless-cms-tasks.svg)](https://www.npmjs.com/package/@webiny/api-headless-cms-tasks) +[![](https://img.shields.io/npm/v/@webiny/api-headless-cms-tasks.svg)](https://www.npmjs.com/package/@webiny/api-headless-cms-tasks) +[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier) +[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) + +## Install +``` +npm install --save @webiny/api-headless-cms-tasks +``` + +Or if you prefer yarn: +``` +yarn add @webiny/api-headless-cms-tasks +``` diff --git a/packages/api-headless-cms-tasks/jest.setup.js b/packages/api-headless-cms-tasks/jest.setup.js new file mode 100644 index 00000000000..190b62b5397 --- /dev/null +++ b/packages/api-headless-cms-tasks/jest.setup.js @@ -0,0 +1,2 @@ +const base = require("../../jest.config.base"); +module.exports = base({ name: "api-headless-cms-tasks", path: __dirname }, []); diff --git a/packages/api-headless-cms-tasks/package.json b/packages/api-headless-cms-tasks/package.json new file mode 100644 index 00000000000..ecbd66f7aec --- /dev/null +++ b/packages/api-headless-cms-tasks/package.json @@ -0,0 +1,34 @@ +{ + "name": "@webiny/api-headless-cms-tasks", + "version": "0.0.0", + "main": "index.js", + "description": "Background tasks for Webiny Headless CMS", + "keywords": [ + "api-headless-cms-tasks:base" + ], + "repository": { + "type": "git", + "url": "https://github.com/webiny/webiny-js.git", + "directory": "packages/api-headless-cms-tasks" + }, + "license": "MIT", + "dependencies": { + "@webiny/api-headless-cms-bulk-actions": "0.0.0" + }, + "devDependencies": { + "@babel/cli": "^7.23.9", + "@babel/core": "^7.24.0", + "@webiny/cli": "0.0.0", + "@webiny/project-utils": "0.0.0", + "ttypescript": "^1.5.12", + "typescript": "4.7.4" + }, + "scripts": { + "build": "yarn webiny run build", + "watch": "yarn webiny run watch" + }, + "publishConfig": { + "access": "public", + "directory": "dist" + } +} diff --git a/packages/api-headless-cms-tasks/src/index.ts b/packages/api-headless-cms-tasks/src/index.ts new file mode 100644 index 00000000000..e8e266af68c --- /dev/null +++ b/packages/api-headless-cms-tasks/src/index.ts @@ -0,0 +1,3 @@ +import { createHcmsBulkActions } from "@webiny/api-headless-cms-bulk-actions"; + +export const createHcmsTasks = () => [createHcmsBulkActions()]; diff --git a/packages/api-headless-cms-tasks/src/types.ts b/packages/api-headless-cms-tasks/src/types.ts new file mode 100644 index 00000000000..97a4b06e49f --- /dev/null +++ b/packages/api-headless-cms-tasks/src/types.ts @@ -0,0 +1,3 @@ +import { HcmsBulkActionsContext } from "@webiny/api-headless-cms-bulk-actions/types"; + +export type HcmsTasksContext = HcmsBulkActionsContext; diff --git a/packages/api-headless-cms-tasks/tsconfig.build.json b/packages/api-headless-cms-tasks/tsconfig.build.json new file mode 100644 index 00000000000..66d667fef63 --- /dev/null +++ b/packages/api-headless-cms-tasks/tsconfig.build.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.build.json", + "include": ["src"], + "references": [{ "path": "../api-headless-cms-bulk-actions/tsconfig.build.json" }], + "compilerOptions": { + "rootDir": "./src", + "outDir": "./dist", + "declarationDir": "./dist", + "paths": { "~/*": ["./src/*"], "~tests/*": ["./__tests__/*"] }, + "baseUrl": "." + } +} diff --git a/packages/api-headless-cms-tasks/tsconfig.json b/packages/api-headless-cms-tasks/tsconfig.json new file mode 100644 index 00000000000..9f8143ecba3 --- /dev/null +++ b/packages/api-headless-cms-tasks/tsconfig.json @@ -0,0 +1,17 @@ +{ + "extends": "../../tsconfig.json", + "include": ["src", "__tests__"], + "references": [{ "path": "../api-headless-cms-bulk-actions" }], + "compilerOptions": { + "rootDirs": ["./src", "./__tests__"], + "outDir": "./dist", + "declarationDir": "./dist", + "paths": { + "~/*": ["./src/*"], + "~tests/*": ["./__tests__/*"], + "@webiny/api-headless-cms-bulk-actions/*": ["../api-headless-cms-bulk-actions/src/*"], + "@webiny/api-headless-cms-bulk-actions": ["../api-headless-cms-bulk-actions/src"] + }, + "baseUrl": "." + } +} diff --git a/packages/api-headless-cms-tasks/webiny.config.js b/packages/api-headless-cms-tasks/webiny.config.js new file mode 100644 index 00000000000..6dff86766c9 --- /dev/null +++ b/packages/api-headless-cms-tasks/webiny.config.js @@ -0,0 +1,8 @@ +const { createWatchPackage, createBuildPackage } = require("@webiny/project-utils"); + +module.exports = { + commands: { + build: createBuildPackage({ cwd: __dirname }), + watch: createWatchPackage({ cwd: __dirname }) + } +}; diff --git a/packages/cwp-template-aws/template/ddb-es/apps/api/graphql/package.json b/packages/cwp-template-aws/template/ddb-es/apps/api/graphql/package.json index b14427c4aa6..2618162f417 100644 --- a/packages/cwp-template-aws/template/ddb-es/apps/api/graphql/package.json +++ b/packages/cwp-template-aws/template/ddb-es/apps/api/graphql/package.json @@ -22,7 +22,7 @@ "@webiny/api-headless-cms": "latest", "@webiny/api-headless-cms-aco": "latest", "@webiny/api-headless-cms-ddb-es": "latest", - "@webiny/api-headless-cms-bulk-actions": "latest", + "@webiny/api-headless-cms-tasks": "latest", "@webiny/api-record-locking": "latest", "@webiny/api-page-builder": "latest", "@webiny/api-page-builder-aco": "latest", diff --git a/packages/cwp-template-aws/template/ddb-es/apps/api/graphql/src/index.ts b/packages/cwp-template-aws/template/ddb-es/apps/api/graphql/src/index.ts index c2c7a271db6..2056a49a986 100644 --- a/packages/cwp-template-aws/template/ddb-es/apps/api/graphql/src/index.ts +++ b/packages/cwp-template-aws/template/ddb-es/apps/api/graphql/src/index.ts @@ -28,7 +28,7 @@ import { createFormBuilder } from "@webiny/api-form-builder"; import { createFormBuilderStorageOperations } from "@webiny/api-form-builder-so-ddb-es"; import { createHeadlessCmsContext, createHeadlessCmsGraphQL } from "@webiny/api-headless-cms"; import { createStorageOperations as createHeadlessCmsStorageOperations } from "@webiny/api-headless-cms-ddb-es"; -import { createHcmsBulkActions } from "@webiny/api-headless-cms-bulk-actions"; +import { createHcmsTasks } from "@webiny/api-headless-cms-tasks"; import { createAco } from "@webiny/api-aco"; import { createAcoPageBuilderContext } from "@webiny/api-page-builder-aco"; import { createAcoHcmsContext } from "@webiny/api-headless-cms-aco"; @@ -117,7 +117,7 @@ export const handler = createHandler({ createAco(), createAcoPageBuilderContext(), createAcoHcmsContext(), - createHcmsBulkActions(), + createHcmsTasks(), createAuditLogs(), scaffoldsPlugins(), extensions() diff --git a/packages/cwp-template-aws/template/ddb-es/apps/api/graphql/src/types.ts b/packages/cwp-template-aws/template/ddb-es/apps/api/graphql/src/types.ts index 6407339ec4f..535a088f930 100644 --- a/packages/cwp-template-aws/template/ddb-es/apps/api/graphql/src/types.ts +++ b/packages/cwp-template-aws/template/ddb-es/apps/api/graphql/src/types.ts @@ -12,7 +12,7 @@ import { CmsContext } from "@webiny/api-headless-cms/types"; import { AcoContext } from "@webiny/api-aco/types"; import { PbAcoContext } from "@webiny/api-page-builder-aco/types"; import { HcmsAcoContext } from "@webiny/api-headless-cms-aco/types"; -import { HcmsBulkActionsContext } from "@webiny/api-headless-cms-bulk-actions/types"; +import { HcmsTasksContext } from "@webiny/api-headless-cms-tasks/types"; // When working with the `context` object (for example while defining a new GraphQL resolver function), // you can import this interface and assign it to it. This will give you full autocomplete functionality @@ -34,5 +34,5 @@ export interface Context AcoContext, PbAcoContext, HcmsAcoContext, - HcmsBulkActionsContext, + HcmsTasksContext, CmsContext {} diff --git a/packages/cwp-template-aws/template/ddb-os/apps/api/graphql/package.json b/packages/cwp-template-aws/template/ddb-os/apps/api/graphql/package.json index 8c966dd7ded..4981a0191f7 100644 --- a/packages/cwp-template-aws/template/ddb-os/apps/api/graphql/package.json +++ b/packages/cwp-template-aws/template/ddb-os/apps/api/graphql/package.json @@ -22,7 +22,7 @@ "@webiny/api-headless-cms": "latest", "@webiny/api-headless-cms-aco": "latest", "@webiny/api-headless-cms-ddb-es": "latest", - "@webiny/api-headless-cms-bulk-actions": "latest", + "@webiny/api-headless-cms-tasks": "latest", "@webiny/api-record-locking": "latest", "@webiny/api-page-builder": "latest", "@webiny/api-page-builder-aco": "latest", diff --git a/packages/cwp-template-aws/template/ddb-os/apps/api/graphql/src/index.ts b/packages/cwp-template-aws/template/ddb-os/apps/api/graphql/src/index.ts index 6bd25838ad4..d1199759a1e 100644 --- a/packages/cwp-template-aws/template/ddb-os/apps/api/graphql/src/index.ts +++ b/packages/cwp-template-aws/template/ddb-os/apps/api/graphql/src/index.ts @@ -28,7 +28,7 @@ import { createFormBuilder } from "@webiny/api-form-builder"; import { createFormBuilderStorageOperations } from "@webiny/api-form-builder-so-ddb-es"; import { createHeadlessCmsContext, createHeadlessCmsGraphQL } from "@webiny/api-headless-cms"; import { createStorageOperations as createHeadlessCmsStorageOperations } from "@webiny/api-headless-cms-ddb-es"; -import { createHcmsBulkActions } from "@webiny/api-headless-cms-bulk-actions"; +import { createHcmsTasks } from "@webiny/api-headless-cms-tasks"; import { createAco } from "@webiny/api-aco"; import { createAcoPageBuilderContext } from "@webiny/api-page-builder-aco"; import { createAcoHcmsContext } from "@webiny/api-headless-cms-aco"; @@ -117,7 +117,7 @@ export const handler = createHandler({ createAco(), createAcoPageBuilderContext(), createAcoHcmsContext(), - createHcmsBulkActions(), + createHcmsTasks(), createAuditLogs(), scaffoldsPlugins(), extensions() diff --git a/packages/cwp-template-aws/template/ddb-os/apps/api/graphql/src/types.ts b/packages/cwp-template-aws/template/ddb-os/apps/api/graphql/src/types.ts index 6407339ec4f..535a088f930 100644 --- a/packages/cwp-template-aws/template/ddb-os/apps/api/graphql/src/types.ts +++ b/packages/cwp-template-aws/template/ddb-os/apps/api/graphql/src/types.ts @@ -12,7 +12,7 @@ import { CmsContext } from "@webiny/api-headless-cms/types"; import { AcoContext } from "@webiny/api-aco/types"; import { PbAcoContext } from "@webiny/api-page-builder-aco/types"; import { HcmsAcoContext } from "@webiny/api-headless-cms-aco/types"; -import { HcmsBulkActionsContext } from "@webiny/api-headless-cms-bulk-actions/types"; +import { HcmsTasksContext } from "@webiny/api-headless-cms-tasks/types"; // When working with the `context` object (for example while defining a new GraphQL resolver function), // you can import this interface and assign it to it. This will give you full autocomplete functionality @@ -34,5 +34,5 @@ export interface Context AcoContext, PbAcoContext, HcmsAcoContext, - HcmsBulkActionsContext, + HcmsTasksContext, CmsContext {} diff --git a/packages/cwp-template-aws/template/ddb/apps/api/graphql/package.json b/packages/cwp-template-aws/template/ddb/apps/api/graphql/package.json index b6183e9c83b..c906b6ef7e7 100644 --- a/packages/cwp-template-aws/template/ddb/apps/api/graphql/package.json +++ b/packages/cwp-template-aws/template/ddb/apps/api/graphql/package.json @@ -22,7 +22,7 @@ "@webiny/api-headless-cms": "latest", "@webiny/api-headless-cms-aco": "latest", "@webiny/api-headless-cms-ddb": "latest", - "@webiny/api-headless-cms-bulk-actions": "latest", + "@webiny/api-headless-cms-tasks": "latest", "@webiny/api-record-locking": "latest", "@webiny/api-page-builder": "latest", "@webiny/api-page-builder-aco": "latest", diff --git a/packages/cwp-template-aws/template/ddb/apps/api/graphql/src/index.ts b/packages/cwp-template-aws/template/ddb/apps/api/graphql/src/index.ts index ccc3f5ac54d..ac96cd22ddd 100644 --- a/packages/cwp-template-aws/template/ddb/apps/api/graphql/src/index.ts +++ b/packages/cwp-template-aws/template/ddb/apps/api/graphql/src/index.ts @@ -24,7 +24,7 @@ import { createFormBuilder } from "@webiny/api-form-builder"; import { createFormBuilderStorageOperations } from "@webiny/api-form-builder-so-ddb"; import { createHeadlessCmsContext, createHeadlessCmsGraphQL } from "@webiny/api-headless-cms"; import { createStorageOperations as createHeadlessCmsStorageOperations } from "@webiny/api-headless-cms-ddb"; -import { createHcmsBulkActions } from "@webiny/api-headless-cms-bulk-actions"; +import { createHcmsTasks } from "@webiny/api-headless-cms-tasks"; import { createAco } from "@webiny/api-aco"; import { createAcoPageBuilderContext } from "@webiny/api-page-builder-aco"; import { createAcoHcmsContext } from "@webiny/api-headless-cms-aco"; @@ -103,7 +103,7 @@ export const handler = createHandler({ createAcoPageBuilderContext(), createAuditLogs(), createAcoHcmsContext(), - createHcmsBulkActions(), + createHcmsTasks(), scaffoldsPlugins(), extensions() ], diff --git a/packages/cwp-template-aws/template/ddb/apps/api/graphql/src/types.ts b/packages/cwp-template-aws/template/ddb/apps/api/graphql/src/types.ts index 35906918898..f709473687e 100644 --- a/packages/cwp-template-aws/template/ddb/apps/api/graphql/src/types.ts +++ b/packages/cwp-template-aws/template/ddb/apps/api/graphql/src/types.ts @@ -11,7 +11,7 @@ import { CmsContext } from "@webiny/api-headless-cms/types"; import { AcoContext } from "@webiny/api-aco/types"; import { PbAcoContext } from "@webiny/api-page-builder-aco/types"; import { HcmsAcoContext } from "@webiny/api-headless-cms-aco/types"; -import { HcmsBulkActionsContext } from "@webiny/api-headless-cms-bulk-actions/types"; +import { HcmsTasksContext } from "@webiny/api-headless-cms-tasks/types"; // When working with the `context` object (for example while defining a new GraphQL resolver function), // you can import this interface and assign it to it. This will give you full autocomplete functionality @@ -32,5 +32,5 @@ export interface Context AcoContext, PbAcoContext, HcmsAcoContext, - HcmsBulkActionsContext, + HcmsTasksContext, CmsContext {} diff --git a/yarn.lock b/yarn.lock index d93c15ac287..ae421e80a57 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15348,6 +15348,20 @@ __metadata: languageName: unknown linkType: soft +"@webiny/api-headless-cms-tasks@0.0.0, @webiny/api-headless-cms-tasks@workspace:packages/api-headless-cms-tasks": + version: 0.0.0-use.local + resolution: "@webiny/api-headless-cms-tasks@workspace:packages/api-headless-cms-tasks" + dependencies: + "@babel/cli": ^7.23.9 + "@babel/core": ^7.24.0 + "@webiny/api-headless-cms-bulk-actions": 0.0.0 + "@webiny/cli": 0.0.0 + "@webiny/project-utils": 0.0.0 + ttypescript: ^1.5.12 + typescript: 4.7.4 + languageName: unknown + linkType: soft + "@webiny/api-headless-cms@0.0.0, @webiny/api-headless-cms@workspace:packages/api-headless-cms": version: 0.0.0-use.local resolution: "@webiny/api-headless-cms@workspace:packages/api-headless-cms" @@ -20000,8 +20014,8 @@ __metadata: "@webiny/api-form-builder-so-ddb": 0.0.0 "@webiny/api-headless-cms": 0.0.0 "@webiny/api-headless-cms-aco": 0.0.0 - "@webiny/api-headless-cms-bulk-actions": 0.0.0 "@webiny/api-headless-cms-ddb": 0.0.0 + "@webiny/api-headless-cms-tasks": 0.0.0 "@webiny/api-i18n": 0.0.0 "@webiny/api-i18n-content": 0.0.0 "@webiny/api-i18n-ddb": 0.0.0