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.24 kB
{"version":3,"file":"get-all.mjs","names":["localeServices.client.getAll"],"sources":["../../../../../../src/libs/http/controllers/locales/client/get-all.ts"],"sourcesContent":["import { hoursToSeconds } from \"date-fns\";\nimport { createFactory } from \"hono/factory\";\nimport { describeRoute } from \"hono-openapi\";\nimport z from \"zod\";\nimport { controllerSchemas } from \"../../../../../schemas/locales.js\";\nimport { localeServices } 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 cacheKeys from \"../../../../kv/cache-keys.js\";\nimport { ClientScopes } from \"../../../../permission/client-scopes.js\";\nimport cache from \"../../../middleware/cache.js\";\nimport clientAuthentication from \"../../../middleware/client-authenticate.js\";\nimport clientScopes from \"../../../middleware/client-scopes.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 all enabled locales via the client integration.\",\n\t\ttags: [\"client-locales\"],\n\t\tsummary: \"Get All Locales\",\n\t\tresponses: openAPI.responses({\n\t\t\tschema: z.toJSONSchema(controllerSchemas.client.getAll.response),\n\t\t\tpaginated: true,\n\t\t}),\n\t\tparameters: openAPI.parameters({\n\t\t\theaders: {\n\t\t\t\tauthorization: true,\n\t\t\t},\n\t\t}),\n\t}),\n\tclientAuthentication,\n\tclientScopes([ClientScopes.LocalesRead]),\n\tcache({\n\t\tttl: hoursToSeconds(24),\n\t\tmode: \"static\",\n\t\tstaticKey: cacheKeys.http.static.clientLocales,\n\t}),\n\tasync (c) => {\n\t\tconst context = createServiceContext(c);\n\n\t\tconst locales = await serviceWrapper(localeServices.client.getAll, {\n\t\t\ttransaction: false,\n\t\t\tdefaultError: {\n\t\t\t\ttype: \"basic\",\n\t\t\t\tname: copy(\"server:core.routes.locale.fetch.error.name\"),\n\t\t\t\tmessage: copy(\"server:core.routes.locale.fetch.error.message\"),\n\t\t\t},\n\t\t})(context);\n\t\tif (locales.error) throw new LucidAPIError(locales.error);\n\n\t\tc.status(200);\n\t\treturn c.json(\n\t\t\tformatAPIResponse(c, {\n\t\t\t\tdata: locales.data,\n\t\t\t}),\n\t\t);\n\t},\n);\n\nexport default getAllController;\n"],"mappings":"u3BAoBA,MAAM,EAFU,EAEe,CAAC,CAAC,eAChC,EAAc,CACb,YAAa,0DACb,KAAM,CAAC,gBAAgB,EACvB,QAAS,kBACT,UAAW,EAAQ,UAAU,CAC5B,OAAQ,EAAE,aAAa,EAAkB,OAAO,OAAO,QAAQ,EAC/D,UAAW,EACZ,CAAC,EACD,WAAY,EAAQ,WAAW,CAC9B,QAAS,CACR,cAAe,EAChB,CACD,CAAC,CACF,CAAC,EACD,EACA,EAAa,CAAC,EAAa,WAAW,CAAC,EACvC,EAAM,CACL,IAAK,EAAe,EAAE,EACtB,KAAM,SACN,UAAW,EAAU,KAAK,OAAO,aAClC,CAAC,EACD,KAAO,IAAM,CACZ,IAAM,EAAU,EAAqB,CAAC,EAEhC,EAAU,MAAM,EAAeA,EAA8B,CAClE,YAAa,GACb,aAAc,CACb,KAAM,QACN,KAAM,EAAK,4CAA4C,EACvD,QAAS,EAAK,+CAA+C,CAC9D,CACD,CAAC,CAAC,CAAC,CAAO,EACV,GAAI,EAAQ,MAAO,MAAM,IAAI,EAAc,EAAQ,KAAK,EAGxD,OADA,EAAE,OAAO,GAAG,EACL,EAAE,KACR,EAAkB,EAAG,CACpB,KAAM,EAAQ,IACf,CAAC,CACF,CACD,CACD"}