@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 1.97 kB
Source Map (JSON)
{"version":3,"file":"get-all.mjs","names":["permissionsFormatter"],"sources":["../../../../../src/libs/http/controllers/permissions/get-all.ts"],"sourcesContent":["import { createFactory } from \"hono/factory\";\nimport { describeRoute } from \"hono-openapi\";\nimport z from \"zod\";\nimport { controllerSchemas } from \"../../../../schemas/permissions.js\";\nimport { permissionsFormatter } from \"../../../formatters/index.js\";\nimport { getGrantablePermissionRegistry } from \"../../../permission/registry.js\";\nimport authenticate from \"../../middleware/authenticate.js\";\nimport openAPI from \"../../openapi/index.js\";\nimport formatAPIResponse from \"../../utils/build-response.js\";\nimport createServiceContext from \"../../utils/create-service-context.js\";\n\nconst factory = createFactory();\n\nconst getAllController = factory.createHandlers(\n\tdescribeRoute({\n\t\tdescription: \"Returns a list of all permissions available for users.\",\n\t\ttags: [\"permissions\"],\n\t\tsummary: \"Get All Permissions\",\n\t\tresponses: openAPI.responses({\n\t\t\tschema: z.toJSONSchema(controllerSchemas.getAll.response),\n\t\t}),\n\t}),\n\tauthenticate(),\n\tasync (c) => {\n\t\tconst context = createServiceContext(c);\n\t\tc.status(200);\n\t\treturn c.json(\n\t\t\tformatAPIResponse(c, {\n\t\t\t\tdata: permissionsFormatter.formatMultiple({\n\t\t\t\t\tpermissions: getGrantablePermissionRegistry(context.config, {\n\t\t\t\t\t\ttenantKey: context.request.tenantKey,\n\t\t\t\t\t}),\n\t\t\t\t}),\n\t\t\t}),\n\t\t);\n\t},\n);\n\nexport default getAllController;\n"],"mappings":"sfAaA,MAAM,EAFU,EAEe,CAAC,CAAC,eAChC,EAAc,CACb,YAAa,yDACb,KAAM,CAAC,aAAa,EACpB,QAAS,sBACT,UAAW,EAAQ,UAAU,CAC5B,OAAQ,EAAE,aAAa,EAAkB,OAAO,QAAQ,CACzD,CAAC,CACF,CAAC,EACD,EAAa,EACb,KAAO,IAAM,CACZ,IAAM,EAAU,EAAqB,CAAC,EAEtC,OADA,EAAE,OAAO,GAAG,EACL,EAAE,KACR,EAAkB,EAAG,CACpB,KAAMA,EAAqB,eAAe,CACzC,YAAa,EAA+B,EAAQ,OAAQ,CAC3D,UAAW,EAAQ,QAAQ,SAC5B,CAAC,CACF,CAAC,CACF,CAAC,CACF,CACD,CACD"}