summaryrefslogtreecommitdiff
path: root/server/src
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-02-05 13:19:56 +0300
committerValentin Popov <valentin@popov.link>2026-02-05 13:19:56 +0300
commitefa89313fa4152252b477aafd88f7cf4a66747d8 (patch)
tree5939b251fe1bbc6bea3881a71154cabd3aa538ec /server/src
parentf6de8611955bf382612996500efba21a2d64ea1f (diff)
downloadstrapi-plugin-checkbox-list-efa89313fa4152252b477aafd88f7cf4a66747d8.tar.xz
strapi-plugin-checkbox-list-efa89313fa4152252b477aafd88f7cf4a66747d8.zip
Initial Strapi plugin project
Diffstat (limited to 'server/src')
-rw-r--r--server/src/bootstrap.ts7
-rw-r--r--server/src/config/index.ts4
-rw-r--r--server/src/content-types/index.ts1
-rw-r--r--server/src/controllers/controller.ts13
-rw-r--r--server/src/controllers/index.ts5
-rw-r--r--server/src/destroy.ts7
-rw-r--r--server/src/index.ts30
-rw-r--r--server/src/middlewares/index.ts1
-rw-r--r--server/src/policies/index.ts1
-rw-r--r--server/src/register.ts7
-rw-r--r--server/src/routes/admin/index.ts4
-rw-r--r--server/src/routes/content-api/index.ts14
-rw-r--r--server/src/routes/index.ts9
-rw-r--r--server/src/services/index.ts5
-rw-r--r--server/src/services/service.ts9
15 files changed, 117 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;