UNPKG

strapi-plugin-app-version

Version:
100 lines (99 loc) 1.86 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), date: zod.z.iso.datetime().optional(), url: zod.z.url().optional() }); const config = { default: { version: "unknown", date: void 0, url: void 0 }, validator(config2) { configSchema.parse(config2); } }; const contentTypes = {}; const strapi = { name: "app-version" }; const packageJson = { strapi }; const PLUGIN_ID = packageJson.strapi.name; const controller$1 = ({ strapi: strapi2 }) => ({ config() { const plugin = strapi2.plugin(PLUGIN_ID); return { version: plugin.config("version"), date: plugin.config("date"), url: plugin.config("url") }; } }); const controller = ({ strapi: strapi2 }) => ({ config() { const plugin = strapi2.plugin(PLUGIN_ID); return { version: plugin.config("version"), date: plugin.config("date"), url: plugin.config("url") }; } }); const controllers = { admin: controller$1, content: controller }; const middlewares = {}; const policies = {}; const adminRoutes = [ { method: "GET", path: "/config", handler: "admin.config", config: { policies: ["admin::isAuthenticatedAdmin"] } } ]; const contentRoutes = [ { method: "GET", path: "/config", handler: "content.config", config: {} } ]; const routes = { admin: { type: "admin", routes: adminRoutes }, "content-api": { type: "content-api", routes: contentRoutes } }; const services = {}; const index = { register, bootstrap, destroy, config, controllers, routes, services, contentTypes, policies, middlewares }; module.exports = index;