strapi-plugin-app-version
Version:
This plugin displays the version in the Strapi settings
100 lines (99 loc) • 1.86 kB
JavaScript
;
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;