strapi-plugin-app-version
Version:
This plugin displays the version in the Strapi settings
91 lines (90 loc) • 1.59 kB
JavaScript
import { z } from "zod";
const bootstrap = ({ strapi: _strapi }) => {
};
const destroy = ({ strapi: _strapi }) => {
};
const register = ({ strapi: _strapi }) => {
};
const configSchema = z.object({
version: 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$1 = ({ strapi: strapi2 }) => ({
configVersion() {
return {
version: strapi2.plugin(PLUGIN_ID).config("version")
};
}
});
const controller = ({ strapi: strapi2 }) => ({
configVersion() {
return {
version: strapi2.plugin(PLUGIN_ID).config("version")
};
}
});
const controllers = {
admin: controller$1,
content: controller
};
const middlewares = {};
const policies = {};
const adminRoutes = [
{
method: "GET",
path: "/config/version",
handler: "admin.configVersion",
config: {
policies: ["admin::isAuthenticatedAdmin"]
}
}
];
const contentRoutes = [
{
method: "GET",
path: "/config/version",
handler: "content.configVersion",
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
};
export {
index as default
};