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.46 kB
{"version":3,"file":"get-hierarchy.mjs","names":["mediaFoldersFormatter"],"sources":["../../../src/services/media-folders/get-hierarchy.ts"],"sourcesContent":["import { mediaFoldersFormatter } from \"../../libs/formatters/index.js\";\nimport { MediaFoldersRepository } from \"../../libs/repositories/index.js\";\nimport type { MediaFolder } from \"../../types/response.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\nimport buildHierarchy from \"./helpers/build-hierachy.js\";\n\nconst getHierarchy: ServiceFn<[], MediaFolder[]> = async (context) => {\n\tconst MediaFolders = new MediaFoldersRepository(\n\t\tcontext.db.client,\n\t\tcontext.config.db,\n\t);\n\n\tconst foldersRes = await MediaFolders.selectMultipleForHierarchy({\n\t\ttenantKey: context.request.tenantKey,\n\t\tvalidation: {\n\t\t\tenabled: true,\n\t\t},\n\t});\n\tif (foldersRes.error) return foldersRes;\n\n\tconst hierarchicalFolders = buildHierarchy(foldersRes.data);\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: mediaFoldersFormatter.formatMultiple({\n\t\t\tfolders: hierarchicalFolders,\n\t\t}),\n\t};\n};\n\nexport default getHierarchy;\n"],"mappings":"4JAMA,MAAM,EAA6C,KAAO,IAAY,CAMrE,IAAM,EAAa,MAAM,IALA,EACxB,EAAQ,GAAG,OACX,EAAQ,OAAO,EAGoB,CAAC,CAAC,2BAA2B,CAChE,UAAW,EAAQ,QAAQ,UAC3B,WAAY,CACX,QAAS,EACV,CACD,CAAC,EACD,GAAI,EAAW,MAAO,OAAO,EAE7B,IAAM,EAAsB,EAAe,EAAW,IAAI,EAE1D,MAAO,CACN,MAAO,IAAA,GACP,KAAMA,EAAsB,eAAe,CAC1C,QAAS,CACV,CAAC,CACF,CACD"}