UNPKG

strapi-plugin-app-version

Version:
70 lines (69 loc) 1.22 kB
"use strict"; const zod = require("zod"); const bootstrap = ({ strapi: _strapi }) => { }; const destroy = ({ strapi: _strapi }) => { }; const register = ({ strapi: _strapi }) => { }; const configSchema = zod.z.object({ version: zod.z.string().min(1) }); const config = { default: { version: "unknown" }, validator(config2) { configSchema.parse(config2); } }; const contentTypes = {}; const strapi = { name: "app-version" }; const packageJson = { strapi }; const PLUGIN_ID = packageJson.strapi.name; const controller = ({ strapi: strapi2 }) => ({ configVersion() { return { version: strapi2.plugin(PLUGIN_ID).config("version") }; } }); const controllers = { admin: controller }; const middlewares = {}; const policies = {}; const adminRoutes = [ { method: "GET", path: "/config/version", handler: "admin.configVersion", config: { policies: ["admin::isAuthenticatedAdmin"] } } ]; const routes = { admin: { type: "admin", routes: adminRoutes } }; const services = {}; const index = { register, bootstrap, destroy, config, controllers, routes, services, contentTypes, policies, middlewares }; module.exports = index;