diff options
Diffstat (limited to 'server')
| -rw-r--r-- | server/src/bootstrap.ts | 7 | ||||
| -rw-r--r-- | server/src/config/index.ts | 4 | ||||
| -rw-r--r-- | server/src/content-types/index.ts | 1 | ||||
| -rw-r--r-- | server/src/controllers/controller.ts | 13 | ||||
| -rw-r--r-- | server/src/controllers/index.ts | 5 | ||||
| -rw-r--r-- | server/src/destroy.ts | 7 | ||||
| -rw-r--r-- | server/src/index.ts | 30 | ||||
| -rw-r--r-- | server/src/middlewares/index.ts | 1 | ||||
| -rw-r--r-- | server/src/policies/index.ts | 1 | ||||
| -rw-r--r-- | server/src/register.ts | 7 | ||||
| -rw-r--r-- | server/src/routes/admin/index.ts | 4 | ||||
| -rw-r--r-- | server/src/routes/content-api/index.ts | 14 | ||||
| -rw-r--r-- | server/src/routes/index.ts | 9 | ||||
| -rw-r--r-- | server/src/services/index.ts | 5 | ||||
| -rw-r--r-- | server/src/services/service.ts | 9 | ||||
| -rw-r--r-- | server/tsconfig.build.json | 10 | ||||
| -rw-r--r-- | server/tsconfig.json | 8 |
17 files changed, 135 insertions, 0 deletions
diff --git a/server/src/bootstrap.ts b/server/src/bootstrap.ts new file mode 100644 index 0000000..12abc99 --- /dev/null +++ b/server/src/bootstrap.ts @@ -0,0 +1,7 @@ +import type { Core } from '@strapi/strapi'; + +const bootstrap = ({ strapi }: { strapi: Core.Strapi }) => { + // bootstrap phase +}; + +export default bootstrap; diff --git a/server/src/config/index.ts b/server/src/config/index.ts new file mode 100644 index 0000000..d518507 --- /dev/null +++ b/server/src/config/index.ts @@ -0,0 +1,4 @@ +export default { + default: {}, + validator() {}, +}; diff --git a/server/src/content-types/index.ts b/server/src/content-types/index.ts new file mode 100644 index 0000000..ff8b4c5 --- /dev/null +++ b/server/src/content-types/index.ts @@ -0,0 +1 @@ +export default {}; diff --git a/server/src/controllers/controller.ts b/server/src/controllers/controller.ts new file mode 100644 index 0000000..d643b4a --- /dev/null +++ b/server/src/controllers/controller.ts @@ -0,0 +1,13 @@ +import type { Core } from '@strapi/strapi'; + +const controller = ({ strapi }: { strapi: Core.Strapi }) => ({ + index(ctx) { + ctx.body = strapi + .plugin('strapi-plugin-checkbox-list') + // the name of the service file & the method. + .service('service') + .getWelcomeMessage(); + }, +}); + +export default controller; diff --git a/server/src/controllers/index.ts b/server/src/controllers/index.ts new file mode 100644 index 0000000..9a386e9 --- /dev/null +++ b/server/src/controllers/index.ts @@ -0,0 +1,5 @@ +import controller from './controller'; + +export default { + controller, +}; diff --git a/server/src/destroy.ts b/server/src/destroy.ts new file mode 100644 index 0000000..d33d272 --- /dev/null +++ b/server/src/destroy.ts @@ -0,0 +1,7 @@ +import type { Core } from '@strapi/strapi'; + +const destroy = ({ strapi }: { strapi: Core.Strapi }) => { + // destroy phase +}; + +export default destroy; diff --git a/server/src/index.ts b/server/src/index.ts new file mode 100644 index 0000000..733b4fe --- /dev/null +++ b/server/src/index.ts @@ -0,0 +1,30 @@ +/** + * Application methods + */ +import bootstrap from './bootstrap'; +import destroy from './destroy'; +import register from './register'; + +/** + * Plugin server methods + */ +import config from './config'; +import contentTypes from './content-types'; +import controllers from './controllers'; +import middlewares from './middlewares'; +import policies from './policies'; +import routes from './routes'; +import services from './services'; + +export default { + register, + bootstrap, + destroy, + config, + controllers, + routes, + services, + contentTypes, + policies, + middlewares, +}; diff --git a/server/src/middlewares/index.ts b/server/src/middlewares/index.ts new file mode 100644 index 0000000..ff8b4c5 --- /dev/null +++ b/server/src/middlewares/index.ts @@ -0,0 +1 @@ +export default {}; diff --git a/server/src/policies/index.ts b/server/src/policies/index.ts new file mode 100644 index 0000000..ff8b4c5 --- /dev/null +++ b/server/src/policies/index.ts @@ -0,0 +1 @@ +export default {}; diff --git a/server/src/register.ts b/server/src/register.ts new file mode 100644 index 0000000..482402d --- /dev/null +++ b/server/src/register.ts @@ -0,0 +1,7 @@ +import type { Core } from '@strapi/strapi'; + +const register = ({ strapi }: { strapi: Core.Strapi }) => { + // register phase +}; + +export default register; diff --git a/server/src/routes/admin/index.ts b/server/src/routes/admin/index.ts new file mode 100644 index 0000000..9f1b6f7 --- /dev/null +++ b/server/src/routes/admin/index.ts @@ -0,0 +1,4 @@ +export default () => ({ + type: 'admin', + routes: [], +}); diff --git a/server/src/routes/content-api/index.ts b/server/src/routes/content-api/index.ts new file mode 100644 index 0000000..5c96dcf --- /dev/null +++ b/server/src/routes/content-api/index.ts @@ -0,0 +1,14 @@ +export default () => ({ + type: 'content-api', + routes: [ + { + method: 'GET', + path: '/', + // name of the controller file & the method. + handler: 'controller.index', + config: { + policies: [], + }, + }, + ], +}); diff --git a/server/src/routes/index.ts b/server/src/routes/index.ts new file mode 100644 index 0000000..486705a --- /dev/null +++ b/server/src/routes/index.ts @@ -0,0 +1,9 @@ +import contentAPIRoutes from './content-api'; +import adminAPIRoutes from './admin'; + +const routes = { + 'content-api': contentAPIRoutes, + admin: adminAPIRoutes, +}; + +export default routes; diff --git a/server/src/services/index.ts b/server/src/services/index.ts new file mode 100644 index 0000000..7143db6 --- /dev/null +++ b/server/src/services/index.ts @@ -0,0 +1,5 @@ +import service from './service'; + +export default { + service, +}; diff --git a/server/src/services/service.ts b/server/src/services/service.ts new file mode 100644 index 0000000..fe23fda --- /dev/null +++ b/server/src/services/service.ts @@ -0,0 +1,9 @@ +import type { Core } from '@strapi/strapi'; + +const service = ({ strapi }: { strapi: Core.Strapi }) => ({ + getWelcomeMessage() { + return 'Welcome to Strapi 🚀'; + }, +}); + +export default service; diff --git a/server/tsconfig.build.json b/server/tsconfig.build.json new file mode 100644 index 0000000..bdee44c --- /dev/null +++ b/server/tsconfig.build.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig", + "include": ["./src"], + "exclude": ["**/*.test.ts"], + "compilerOptions": { + "rootDir": "../", + "baseUrl": ".", + "outDir": "./dist" + } +} diff --git a/server/tsconfig.json b/server/tsconfig.json new file mode 100644 index 0000000..9cfefe4 --- /dev/null +++ b/server/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "@strapi/typescript-utils/tsconfigs/server", + "include": ["./src"], + "compilerOptions": { + "rootDir": "../", + "baseUrl": "." + } +} |
