UNPKG

@lucidcms/core

Version:

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

1 lines 3.83 kB
{"version":3,"file":"check-version.mjs","names":["documentVersionServices.checkSingle"],"sources":["../../../../../src/libs/http/controllers/documents/check-version.ts"],"sourcesContent":["import { createFactory } from \"hono/factory\";\nimport { describeRoute } from \"hono-openapi\";\nimport z from \"zod\";\nimport { controllerSchemas } from \"../../../../schemas/documents.js\";\nimport { documentVersionServices } 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 authenticate from \"../../middleware/authenticate.js\";\nimport collectionPermissions from \"../../middleware/collection-permissions.js\";\nimport validate from \"../../middleware/validate.js\";\nimport validateCSRF from \"../../middleware/validate-csrf.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 checkVersionController = factory.createHandlers(\n\tdescribeRoute({\n\t\tdescription:\n\t\t\t\"Check a draft document version without persisting any changes.\",\n\t\ttags: [\"documents\"],\n\t\tsummary: \"Check Document Version Draft\",\n\t\tresponses: openAPI.responses({\n\t\t\tschema: z.toJSONSchema(controllerSchemas.checkVersion.response),\n\t\t}),\n\t\trequestBody: openAPI.requestBody(controllerSchemas.checkVersion.body),\n\t\tparameters: openAPI.parameters({\n\t\t\tparams: controllerSchemas.checkVersion.params,\n\t\t\theaders: {\n\t\t\t\tcsrf: true,\n\t\t\t},\n\t\t}),\n\t}),\n\tvalidateCSRF,\n\tauthenticate(),\n\tvalidate(\"json\", controllerSchemas.checkVersion.body),\n\tvalidate(\"param\", controllerSchemas.checkVersion.params),\n\tcollectionPermissions(\"update\"),\n\tasync (c) => {\n\t\tconst { bricks, fields } = c.req.valid(\"json\");\n\t\tconst { collectionKey, id, versionId } = c.req.valid(\"param\");\n\t\tconst context = createServiceContext(c);\n\n\t\tconst checkRes = await serviceWrapper(documentVersionServices.checkSingle, {\n\t\t\ttransaction: false,\n\t\t\tdefaultError: {\n\t\t\t\ttype: \"basic\",\n\t\t\t\tname: copy(\"server:core.routes.document.update.error.name\"),\n\t\t\t\tmessage: copy(\"server:core.routes.document.update.error.message\"),\n\t\t\t},\n\t\t})(context, {\n\t\t\tcollectionKey,\n\t\t\tuserId: c.get(\"auth\").id,\n\t\t\tdocumentId: Number.parseInt(id, 10),\n\t\t\tversionId: Number.parseInt(versionId, 10),\n\t\t\tbricks,\n\t\t\tfields,\n\t\t});\n\t\tif (checkRes.error) throw new LucidAPIError(checkRes.error);\n\n\t\tc.status(200);\n\t\treturn c.json(\n\t\t\tformatAPIResponse(c, {\n\t\t\t\tdata: checkRes.data,\n\t\t\t}),\n\t\t);\n\t},\n);\n\nexport default checkVersionController;\n"],"mappings":"yvBAkBA,MAAM,EAFU,EAEqB,CAAC,CAAC,eACtC,EAAc,CACb,YACC,iEACD,KAAM,CAAC,WAAW,EAClB,QAAS,+BACT,UAAW,EAAQ,UAAU,CAC5B,OAAQ,EAAE,aAAa,EAAkB,aAAa,QAAQ,CAC/D,CAAC,EACD,YAAa,EAAQ,YAAY,EAAkB,aAAa,IAAI,EACpE,WAAY,EAAQ,WAAW,CAC9B,OAAQ,EAAkB,aAAa,OACvC,QAAS,CACR,KAAM,EACP,CACD,CAAC,CACF,CAAC,EACD,EACA,EAAa,EACb,EAAS,OAAQ,EAAkB,aAAa,IAAI,EACpD,EAAS,QAAS,EAAkB,aAAa,MAAM,EACvD,EAAsB,QAAQ,EAC9B,KAAO,IAAM,CACZ,GAAM,CAAE,SAAQ,UAAW,EAAE,IAAI,MAAM,MAAM,EACvC,CAAE,gBAAe,KAAI,aAAc,EAAE,IAAI,MAAM,OAAO,EACtD,EAAU,EAAqB,CAAC,EAEhC,EAAW,MAAM,EAAeA,EAAqC,CAC1E,YAAa,GACb,aAAc,CACb,KAAM,QACN,KAAM,EAAK,+CAA+C,EAC1D,QAAS,EAAK,kDAAkD,CACjE,CACD,CAAC,CAAC,CAAC,EAAS,CACX,gBACA,OAAQ,EAAE,IAAI,MAAM,CAAC,CAAC,GACtB,WAAY,OAAO,SAAS,EAAI,EAAE,EAClC,UAAW,OAAO,SAAS,EAAW,EAAE,EACxC,SACA,QACD,CAAC,EACD,GAAI,EAAS,MAAO,MAAM,IAAI,EAAc,EAAS,KAAK,EAG1D,OADA,EAAE,OAAO,GAAG,EACL,EAAE,KACR,EAAkB,EAAG,CACpB,KAAM,EAAS,IAChB,CAAC,CACF,CACD,CACD"}