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 kB
{"version":3,"file":"get-admin-translations.mjs","names":["i18nServices.getAdminTranslations"],"sources":["../../../../../src/libs/http/controllers/i18n/get-admin-translations.ts"],"sourcesContent":["import { createFactory } from \"hono/factory\";\nimport { describeRoute } from \"hono-openapi\";\nimport z from \"zod\";\nimport { controllerSchemas } from \"../../../../schemas/i18n.js\";\nimport { i18nServices } 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 validate from \"../../middleware/validate.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 getAdminTranslationsController = factory.createHandlers(\n\tdescribeRoute({\n\t\tdescription: \"Returns merged admin interface translations for a locale.\",\n\t\ttags: [\"i18n\"],\n\t\tsummary: \"Get Admin Translations\",\n\t\tresponses: openAPI.responses({\n\t\t\tschema: z.toJSONSchema(controllerSchemas.getAdminTranslations.response),\n\t\t}),\n\t\tparameters: openAPI.parameters({\n\t\t\tparams: controllerSchemas.getAdminTranslations.params,\n\t\t}),\n\t}),\n\tauthenticate({ tenantScope: \"allow-global\" }),\n\tvalidate(\"param\", controllerSchemas.getAdminTranslations.params),\n\tasync (c) => {\n\t\tconst { locale } = c.req.valid(\"param\");\n\t\tconst context = createServiceContext(c);\n\n\t\tconst translations = await serviceWrapper(\n\t\t\ti18nServices.getAdminTranslations,\n\t\t\t{\n\t\t\t\ttransaction: false,\n\t\t\t\tdefaultError: {\n\t\t\t\t\ttype: \"basic\",\n\t\t\t\t\tname: copy(\"server:core.errors.default.name\"),\n\t\t\t\t\tmessage: copy(\"server:core.errors.default.message\"),\n\t\t\t\t},\n\t\t\t},\n\t\t)(context, { locale });\n\t\tif (translations.error) throw new LucidAPIError(translations.error);\n\n\t\tc.status(200);\n\t\treturn c.json(\n\t\t\tformatAPIResponse(c, {\n\t\t\t\tdata: translations.data,\n\t\t\t}),\n\t\t);\n\t},\n);\n\nexport default getAdminTranslationsController;\n"],"mappings":"moBAgBA,MAAM,EAFU,EAE6B,CAAC,CAAC,eAC9C,EAAc,CACb,YAAa,4DACb,KAAM,CAAC,MAAM,EACb,QAAS,yBACT,UAAW,EAAQ,UAAU,CAC5B,OAAQ,EAAE,aAAa,EAAkB,qBAAqB,QAAQ,CACvE,CAAC,EACD,WAAY,EAAQ,WAAW,CAC9B,OAAQ,EAAkB,qBAAqB,MAChD,CAAC,CACF,CAAC,EACD,EAAa,CAAE,YAAa,cAAe,CAAC,EAC5C,EAAS,QAAS,EAAkB,qBAAqB,MAAM,EAC/D,KAAO,IAAM,CACZ,GAAM,CAAE,UAAW,EAAE,IAAI,MAAM,OAAO,EAChC,EAAU,EAAqB,CAAC,EAEhC,EAAe,MAAM,EAC1BA,EACA,CACC,YAAa,GACb,aAAc,CACb,KAAM,QACN,KAAM,EAAK,iCAAiC,EAC5C,QAAS,EAAK,oCAAoC,CACnD,CACD,CACD,CAAC,CAAC,EAAS,CAAE,QAAO,CAAC,EACrB,GAAI,EAAa,MAAO,MAAM,IAAI,EAAc,EAAa,KAAK,EAGlE,OADA,EAAE,OAAO,GAAG,EACL,EAAE,KACR,EAAkB,EAAG,CACpB,KAAM,EAAa,IACpB,CAAC,CACF,CACD,CACD"}