@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 1.65 kB
Source Map (JSON)
{"version":3,"file":"clear-kv.mjs","names":[],"sources":["../../../../../src/libs/http/controllers/settings/clear-kv.ts"],"sourcesContent":["import { createFactory } from \"hono/factory\";\nimport { describeRoute } from \"hono-openapi\";\nimport { Permissions } from \"../../../permission/definitions.js\";\nimport authenticate from \"../../middleware/authenticate.js\";\nimport permissions from \"../../middleware/permissions.js\";\nimport validateCSRF from \"../../middleware/validate-csrf.js\";\nimport openAPI from \"../../openapi/index.js\";\nimport createServiceContext from \"../../utils/create-service-context.js\";\n\nconst factory = createFactory();\n\nconst clearKVController = factory.createHandlers(\n\tdescribeRoute({\n\t\tdescription: \"Clears the KV store, invalidating cached data.\",\n\t\ttags: [\"settings\"],\n\t\tsummary: \"Clear KV\",\n\t\tresponses: openAPI.responses({ noProperties: true }),\n\t\tparameters: openAPI.parameters({ headers: { csrf: true } }),\n\t}),\n\tvalidateCSRF,\n\tauthenticate(),\n\tpermissions([Permissions.CacheClear]),\n\tasync (c) => {\n\t\tconst context = createServiceContext(c);\n\t\tawait context.kv.clear(context);\n\n\t\tc.status(204);\n\t\treturn c.body(null);\n\t},\n);\n\nexport default clearKVController;\n"],"mappings":"4YAWA,MAAM,EAFU,EAEgB,CAAC,CAAC,eACjC,EAAc,CACb,YAAa,iDACb,KAAM,CAAC,UAAU,EACjB,QAAS,WACT,UAAW,EAAQ,UAAU,CAAE,aAAc,EAAK,CAAC,EACnD,WAAY,EAAQ,WAAW,CAAE,QAAS,CAAE,KAAM,EAAK,CAAE,CAAC,CAC3D,CAAC,EACD,EACA,EAAa,EACb,EAAY,CAAC,EAAY,UAAU,CAAC,EACpC,KAAO,IAAM,CACZ,IAAM,EAAU,EAAqB,CAAC,EAItC,OAHA,MAAM,EAAQ,GAAG,MAAM,CAAO,EAE9B,EAAE,OAAO,GAAG,EACL,EAAE,KAAK,IAAI,CACnB,CACD"}