UNPKG

@lucidcms/core

Version:

The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.

1 lines 2.91 kB
{"version":3,"file":"update.mjs","names":["licenseServices.updateLicense"],"sources":["../../../../../src/libs/http/controllers/license/update.ts"],"sourcesContent":["import { createFactory } from \"hono/factory\";\nimport { describeRoute } from \"hono-openapi\";\nimport { controllerSchemas } from \"../../../../schemas/license.js\";\nimport { licenseServices } from \"../../../../services/index.js\";\nimport { LucidAPIError } from \"../../../../utils/errors/index.js\";\nimport serviceWrapper from \"../../../../utils/services/service-wrapper.js\";\nimport { copy } from \"../../../i18n/index.js\";\nimport { Permissions } from \"../../../permission/definitions.js\";\nimport authenticate from \"../../middleware/authenticate.js\";\nimport permissions from \"../../middleware/permissions.js\";\nimport validate from \"../../middleware/validate.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 updateLicenseController = factory.createHandlers(\n\tdescribeRoute({\n\t\tdescription: \"Saves or updates the license key.\",\n\t\ttags: [\"license\"],\n\t\tsummary: \"Update License\",\n\t\tresponses: openAPI.responses({ noProperties: true }),\n\t\tparameters: openAPI.parameters({\n\t\t\theaders: { csrf: true },\n\t\t}),\n\t\trequestBody: openAPI.requestBody(controllerSchemas.update.body),\n\t}),\n\tvalidateCSRF,\n\tauthenticate(),\n\tpermissions([Permissions.LicenseUpdate]),\n\tvalidate(\"json\", controllerSchemas.update.body),\n\tasync (c) => {\n\t\tconst body = c.req.valid(\"json\");\n\t\tconst context = createServiceContext(c);\n\n\t\tconst updateRes = await serviceWrapper(licenseServices.updateLicense, {\n\t\t\ttransaction: true,\n\t\t\tdefaultError: {\n\t\t\t\ttype: \"basic\",\n\t\t\t\tname: copy(\"server:core.errors.default.name\"),\n\t\t\t\tmessage: copy(\"server:core.errors.default.message\"),\n\t\t\t},\n\t\t})(context, {\n\t\t\tlicenseKey: body.licenseKey,\n\t\t});\n\t\tif (updateRes.error) throw new LucidAPIError(updateRes.error);\n\n\t\tc.status(204);\n\t\treturn c.body(null);\n\t},\n);\n\nexport default updateLicenseController;\n"],"mappings":"4tBAiBA,MAAM,EAFU,EAEsB,CAAC,CAAC,eACvC,EAAc,CACb,YAAa,oCACb,KAAM,CAAC,SAAS,EAChB,QAAS,iBACT,UAAW,EAAQ,UAAU,CAAE,aAAc,EAAK,CAAC,EACnD,WAAY,EAAQ,WAAW,CAC9B,QAAS,CAAE,KAAM,EAAK,CACvB,CAAC,EACD,YAAa,EAAQ,YAAY,EAAkB,OAAO,IAAI,CAC/D,CAAC,EACD,EACA,EAAa,EACb,EAAY,CAAC,EAAY,aAAa,CAAC,EACvC,EAAS,OAAQ,EAAkB,OAAO,IAAI,EAC9C,KAAO,IAAM,CACZ,IAAM,EAAO,EAAE,IAAI,MAAM,MAAM,EACzB,EAAU,EAAqB,CAAC,EAEhC,EAAY,MAAM,EAAeA,EAA+B,CACrE,YAAa,GACb,aAAc,CACb,KAAM,QACN,KAAM,EAAK,iCAAiC,EAC5C,QAAS,EAAK,oCAAoC,CACnD,CACD,CAAC,CAAC,CAAC,EAAS,CACX,WAAY,EAAK,UAClB,CAAC,EACD,GAAI,EAAU,MAAO,MAAM,IAAI,EAAc,EAAU,KAAK,EAG5D,OADA,EAAE,OAAO,GAAG,EACL,EAAE,KAAK,IAAI,CACnB,CACD"}