@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 922 B
JavaScript
import e from"../../utils/create-service-context.mjs";import{getGrantablePermissionRegistry as t}from"../../../permission/registry.mjs";import n from"../../../formatters/permissions.mjs";import r from"../../middleware/authenticate.mjs";import i from"../../openapi/index.mjs";import a from"../../utils/build-response.mjs";import{controllerSchemas as o}from"../../../../schemas/permissions.mjs";import s from"zod";import{createFactory as c}from"hono/factory";import{describeRoute as l}from"hono-openapi";const u=c().createHandlers(l({description:`Returns a list of all permissions available for users.`,tags:[`permissions`],summary:`Get All Permissions`,responses:i.responses({schema:s.toJSONSchema(o.getAll.response)})}),r(),async r=>{let i=e(r);return r.status(200),r.json(a(r,{data:n.formatMultiple({permissions:t(i.config,{tenantKey:i.request.tenantKey})})}))});export{u as default};
//# sourceMappingURL=get-all.mjs.map