@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 2.28 kB
Source Map (JSON)
{"version":3,"file":"request-download.mjs","names":["mediaServices.checks.checkHasMediaStrategy"],"sources":["../../../src/services/media-share-links/request-download.ts"],"sourcesContent":["import { MediaRepository } from \"../../libs/repositories/index.js\";\nimport { getBaseUrl } from \"../../utils/helpers/index.js\";\nimport { resolveMediaKeyTenant } from \"../../utils/media/index.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\nimport { mediaServices } from \"../index.js\";\n\nconst requestDownload: ServiceFn<\n\t[\n\t\t{\n\t\t\tmediaKey: string;\n\t\t},\n\t],\n\t{\n\t\turl: string;\n\t}\n> = async (context, data) => {\n\tconst mediaStrategyRes =\n\t\tawait mediaServices.checks.checkHasMediaStrategy(context);\n\tif (mediaStrategyRes.error) return mediaStrategyRes;\n\tconst Media = new MediaRepository(context.db.client, context.config.db);\n\n\tconst mediaRes = await Media.selectSingle({\n\t\tselect: [\"file_name\", \"file_extension\"],\n\t\twhere: [\n\t\t\t{\n\t\t\t\tkey: \"key\",\n\t\t\t\toperator: \"=\",\n\t\t\t\tvalue: data.mediaKey,\n\t\t\t},\n\t\t],\n\t});\n\tif (mediaRes.error) return mediaRes;\n\n\tconst downloadUrlRes = await mediaStrategyRes.data.getDownloadUrl(context, {\n\t\tkey: data.mediaKey,\n\t\thost: getBaseUrl(context),\n\t\tsecretKey: context.config.secrets.cookie,\n\t\tfileName: mediaRes.data?.file_name,\n\t\textension: mediaRes.data?.file_extension,\n\t\ttenant: resolveMediaKeyTenant(context.config, data.mediaKey),\n\t});\n\tif (downloadUrlRes.error) return downloadUrlRes;\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: {\n\t\t\turl: downloadUrlRes.data.url,\n\t\t},\n\t};\n};\n\nexport default requestDownload;\n"],"mappings":"gPAMA,MAAM,EASF,MAAO,EAAS,IAAS,CAC5B,IAAM,EACL,MAAMA,EAA2C,CAAO,EACzD,GAAI,EAAiB,MAAO,OAAO,EAGnC,IAAM,EAAW,MAAM,IAFL,EAAgB,EAAQ,GAAG,OAAQ,EAAQ,OAAO,EAEzC,CAAC,CAAC,aAAa,CACzC,OAAQ,CAAC,YAAa,gBAAgB,EACtC,MAAO,CACN,CACC,IAAK,MACL,SAAU,IACV,MAAO,EAAK,QACb,CACD,CACD,CAAC,EACD,GAAI,EAAS,MAAO,OAAO,EAE3B,IAAM,EAAiB,MAAM,EAAiB,KAAK,eAAe,EAAS,CAC1E,IAAK,EAAK,SACV,KAAM,EAAW,CAAO,EACxB,UAAW,EAAQ,OAAO,QAAQ,OAClC,SAAU,EAAS,MAAM,UACzB,UAAW,EAAS,MAAM,eAC1B,OAAQ,EAAsB,EAAQ,OAAQ,EAAK,QAAQ,CAC5D,CAAC,EAGD,OAFI,EAAe,MAAc,EAE1B,CACN,MAAO,IAAA,GACP,KAAM,CACL,IAAK,EAAe,KAAK,GAC1B,CACD,CACD"}