@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 1.6 kB
Source Map (JSON)
{"version":3,"file":"get-multiple.mjs","names":["rolesFormatter","formatter"],"sources":["../../../src/services/roles/get-multiple.ts"],"sourcesContent":["import formatter, { rolesFormatter } from \"../../libs/formatters/index.js\";\nimport { RolesRepository } from \"../../libs/repositories/index.js\";\nimport type { GetMultipleQueryParams } from \"../../schemas/roles.js\";\nimport type { Role } from \"../../types/response.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\n\nconst getMultiple: ServiceFn<\n\t[\n\t\t{\n\t\t\tquery: GetMultipleQueryParams;\n\t\t},\n\t],\n\t{\n\t\tdata: Role[];\n\t\tcount: number;\n\t}\n> = async (context, data) => {\n\tconst Roles = new RolesRepository(context.db.client, context.config.db);\n\n\tconst rolesRes = await Roles.selectMultipleFilteredFixed({\n\t\tqueryParams: data.query,\n\t\ttenantKey: context.request.tenantKey,\n\t\tvalidation: {\n\t\t\tenabled: true,\n\t\t},\n\t});\n\tif (rolesRes.error) return rolesRes;\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: {\n\t\t\tdata: rolesFormatter.formatMultiple({\n\t\t\t\troles: rolesRes.data[0],\n\t\t\t}),\n\t\t\tcount: formatter.parseCount(rolesRes.data[1]?.count),\n\t\t},\n\t};\n};\n\nexport default getMultiple;\n"],"mappings":"+IAMA,MAAM,EAUF,MAAO,EAAS,IAAS,CAG5B,IAAM,EAAW,MAAM,IAFL,EAAgB,EAAQ,GAAG,OAAQ,EAAQ,OAAO,EAEzC,CAAC,CAAC,4BAA4B,CACxD,YAAa,EAAK,MAClB,UAAW,EAAQ,QAAQ,UAC3B,WAAY,CACX,QAAS,EACV,CACD,CAAC,EAGD,OAFI,EAAS,MAAc,EAEpB,CACN,MAAO,IAAA,GACP,KAAM,CACL,KAAMA,EAAe,eAAe,CACnC,MAAO,EAAS,KAAK,EACtB,CAAC,EACD,MAAOC,EAAU,WAAW,EAAS,KAAK,EAAE,EAAE,KAAK,CACpD,CACD,CACD"}