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.08 kB
{"version":3,"file":"get-single.mjs","names":["mediaFormatter"],"sources":["../../../src/services/media/get-single.ts"],"sourcesContent":["import { mediaFormatter } from \"../../libs/formatters/index.js\";\nimport { copy } from \"../../libs/i18n/index.js\";\nimport { MediaRepository } from \"../../libs/repositories/index.js\";\nimport type { Media } from \"../../types/response.js\";\nimport { getBaseUrl } from \"../../utils/helpers/index.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\n\nconst getSingle: ServiceFn<\n\t[\n\t\t{\n\t\t\tid: number;\n\t\t},\n\t],\n\tMedia\n> = async (context, data) => {\n\tconst Media = new MediaRepository(context.db.client, context.config.db);\n\n\tconst mediaRes = await Media.selectSingleById({\n\t\tid: data.id,\n\t\ttenantKey: context.request.tenantKey,\n\t\tvalidation: {\n\t\t\tenabled: true,\n\t\t\tdefaultError: {\n\t\t\t\tmessage: copy(\"server:core.media.not.found.message\"),\n\t\t\t\tstatus: 404,\n\t\t\t},\n\t\t},\n\t});\n\tif (mediaRes.error) return mediaRes;\n\n\tif (\n\t\tmediaRes.data.tenant_key &&\n\t\tcontext.request.tenantKey &&\n\t\tmediaRes.data.tenant_key !== context.request.tenantKey\n\t) {\n\t\treturn {\n\t\t\terror: {\n\t\t\t\ttype: \"basic\",\n\t\t\t\tmessage: copy(\"server:core.media.not.found.message\"),\n\t\t\t\tstatus: 404,\n\t\t\t},\n\t\t\tdata: undefined,\n\t\t};\n\t}\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: mediaFormatter.formatSingle({\n\t\t\tmedia: mediaRes.data,\n\t\t\thost: getBaseUrl(context),\n\t\t}),\n\t};\n};\n\nexport default getSingle;\n"],"mappings":"oMAOA,MAAM,EAOF,MAAO,EAAS,IAAS,CAG5B,IAAM,EAAW,MAAM,IAFL,EAAgB,EAAQ,GAAG,OAAQ,EAAQ,OAAO,EAEzC,CAAC,CAAC,iBAAiB,CAC7C,GAAI,EAAK,GACT,UAAW,EAAQ,QAAQ,UAC3B,WAAY,CACX,QAAS,GACT,aAAc,CACb,QAAS,EAAK,qCAAqC,EACnD,OAAQ,GACT,CACD,CACD,CAAC,EAkBD,OAjBI,EAAS,MAAc,EAG1B,EAAS,KAAK,YACd,EAAQ,QAAQ,WAChB,EAAS,KAAK,aAAe,EAAQ,QAAQ,UAEtC,CACN,MAAO,CACN,KAAM,QACN,QAAS,EAAK,qCAAqC,EACnD,OAAQ,GACT,EACA,KAAM,IAAA,EACP,EAGM,CACN,MAAO,IAAA,GACP,KAAMA,EAAe,aAAa,CACjC,MAAO,EAAS,KAChB,KAAM,EAAW,CAAO,CACzB,CAAC,CACF,CACD"}