@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 1.77 kB
Source Map (JSON)
{"version":3,"file":"create-single.mjs","names":[],"sources":["../../../src/services/media-folders/create-single.ts"],"sourcesContent":["import { MediaFoldersRepository } from \"../../libs/repositories/index.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\nimport checkFolderAccess from \"./checks/check-folder-access.js\";\n\nconst createSingle: ServiceFn<\n\t[\n\t\t{\n\t\t\ttitle: string;\n\t\t\tparentFolderId?: number | null;\n\t\t\tuserId: number;\n\t\t},\n\t],\n\tnumber\n> = async (context, data) => {\n\tconst MediaFolders = new MediaFoldersRepository(\n\t\tcontext.db.client,\n\t\tcontext.config.db,\n\t);\n\n\tconst parentFolderAccessRes = await checkFolderAccess(context, {\n\t\tfolderId: data.parentFolderId,\n\t});\n\tif (parentFolderAccessRes.error) return parentFolderAccessRes;\n\n\tconst newMediaFolderRes = await MediaFolders.createSingle({\n\t\tdata: {\n\t\t\ttitle: data.title,\n\t\t\ttenant_key: context.request.tenantKey ?? null,\n\t\t\tparent_folder_id: data.parentFolderId ?? null,\n\t\t\tcreated_by: data.userId,\n\t\t},\n\t\treturning: [\"id\"],\n\t\tvalidation: {\n\t\t\tenabled: true,\n\t\t},\n\t});\n\tif (newMediaFolderRes.error) return newMediaFolderRes;\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: newMediaFolderRes.data.id,\n\t};\n};\n\nexport default createSingle;\n"],"mappings":"yGAIA,MAAM,EASF,MAAO,EAAS,IAAS,CAC5B,IAAM,EAAe,IAAI,EACxB,EAAQ,GAAG,OACX,EAAQ,OAAO,EAChB,EAEM,EAAwB,MAAM,EAAkB,EAAS,CAC9D,SAAU,EAAK,cAChB,CAAC,EACD,GAAI,EAAsB,MAAO,OAAO,EAExC,IAAM,EAAoB,MAAM,EAAa,aAAa,CACzD,KAAM,CACL,MAAO,EAAK,MACZ,WAAY,EAAQ,QAAQ,WAAa,KACzC,iBAAkB,EAAK,gBAAkB,KACzC,WAAY,EAAK,MAClB,EACA,UAAW,CAAC,IAAI,EAChB,WAAY,CACX,QAAS,EACV,CACD,CAAC,EAGD,OAFI,EAAkB,MAAc,EAE7B,CACN,MAAO,IAAA,GACP,KAAM,EAAkB,KAAK,EAC9B,CACD"}