UNPKG

@lucidcms/core

Version:

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

1 lines 1.66 kB
{"version":3,"file":"check-can-store-media.mjs","names":[],"sources":["../../../../src/services/media/checks/check-can-store-media.ts"],"sourcesContent":["import { copy } from \"../../../libs/i18n/index.js\";\nimport { formatBytes } from \"../../../utils/helpers/index.js\";\nimport type { ServiceFn } from \"../../../utils/services/types.js\";\n\nconst checkCanStoreMedia: ServiceFn<\n\t[\n\t\t{\n\t\t\tsize: number;\n\t\t},\n\t],\n\tundefined\n> = async (context, data) => {\n\tconst maxFileSize = context.config.media.limits.uploadBytes;\n\n\tif (data.size > maxFileSize) {\n\t\treturn {\n\t\t\terror: {\n\t\t\t\ttype: \"basic\",\n\t\t\t\tmessage: copy(\"server:core.files.validation.size.limit.exceeded\", {\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tsize: formatBytes(maxFileSize),\n\t\t\t\t\t},\n\t\t\t\t}),\n\t\t\t\tstatus: 500,\n\t\t\t\terrors: {\n\t\t\t\t\tfile: {\n\t\t\t\t\t\tcode: \"storage\",\n\t\t\t\t\t\tmessage: copy(\"server:core.files.validation.size.limit.exceeded\", {\n\t\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\t\tsize: formatBytes(maxFileSize),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t}),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tdata: undefined,\n\t\t};\n\t}\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: undefined,\n\t};\n};\n\nexport default checkCanStoreMedia;\n"],"mappings":"0GAIA,MAAM,EAOF,MAAO,EAAS,IAAS,CAC5B,IAAM,EAAc,EAAQ,OAAO,MAAM,OAAO,YA2BhD,OAzBI,EAAK,KAAO,EACR,CACN,MAAO,CACN,KAAM,QACN,QAAS,EAAK,mDAAoD,CACjE,KAAM,CACL,KAAM,EAAY,CAAW,CAC9B,CACD,CAAC,EACD,OAAQ,IACR,OAAQ,CACP,KAAM,CACL,KAAM,UACN,QAAS,EAAK,mDAAoD,CACjE,KAAM,CACL,KAAM,EAAY,CAAW,CAC9B,CACD,CAAC,CACF,CACD,CACD,EACA,KAAM,IAAA,EACP,EAGM,CACN,MAAO,IAAA,GACP,KAAM,IAAA,EACP,CACD"}