UNPKG

@lucidcms/core

Version:

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

1 lines 2.33 kB
{"version":3,"file":"delete-single.mjs","names":["formatter"],"sources":["../../../src/services/roles/delete-single.ts"],"sourcesContent":["import formatter from \"../../libs/formatters/index.js\";\nimport { copy } from \"../../libs/i18n/index.js\";\nimport { RolesRepository } from \"../../libs/repositories/index.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\nimport { invalidateAuthCache } from \"../auth/helpers/auth-cache.js\";\nimport checkRoleAccess from \"./checks/check-role-access.js\";\n\nconst deleteSingle: ServiceFn<\n\t[\n\t\t{\n\t\t\tid: number;\n\t\t},\n\t],\n\tundefined\n> = async (context, data) => {\n\tconst Roles = new RolesRepository(context.db.client, context.config.db);\n\n\tconst roleRes = await checkRoleAccess(context, {\n\t\tid: data.id,\n\t});\n\tif (roleRes.error) return roleRes;\n\n\tif (formatter.formatBoolean(roleRes.data.locked)) {\n\t\treturn {\n\t\t\terror: {\n\t\t\t\ttype: \"basic\",\n\t\t\t\tmessage: copy(\"server:core.permissions.denied\"),\n\t\t\t\tstatus: 403,\n\t\t\t},\n\t\t\tdata: undefined,\n\t\t};\n\t}\n\n\tconst deleteRolesRes = await Roles.deleteMultiple({\n\t\twhere: [\n\t\t\t{\n\t\t\t\tkey: \"id\",\n\t\t\t\toperator: \"=\",\n\t\t\t\tvalue: data.id,\n\t\t\t},\n\t\t],\n\t\treturning: [\"id\"],\n\t\tvalidation: {\n\t\t\tenabled: true,\n\t\t},\n\t});\n\tif (deleteRolesRes.error) return deleteRolesRes;\n\n\tif (deleteRolesRes.data.length === 0) {\n\t\treturn {\n\t\t\terror: {\n\t\t\t\ttype: \"basic\",\n\t\t\t\tstatus: 500,\n\t\t\t},\n\t\t\tdata: undefined,\n\t\t};\n\t}\n\n\tawait invalidateAuthCache(context);\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: undefined,\n\t};\n};\n\nexport default deleteSingle;\n"],"mappings":"mQAOA,MAAM,EAOF,MAAO,EAAS,IAAS,CAC5B,IAAM,EAAQ,IAAI,EAAgB,EAAQ,GAAG,OAAQ,EAAQ,OAAO,EAAE,EAEhE,EAAU,MAAM,EAAgB,EAAS,CAC9C,GAAI,EAAK,EACV,CAAC,EACD,GAAI,EAAQ,MAAO,OAAO,EAE1B,GAAIA,EAAU,cAAc,EAAQ,KAAK,MAAM,EAC9C,MAAO,CACN,MAAO,CACN,KAAM,QACN,QAAS,EAAK,gCAAgC,EAC9C,OAAQ,GACT,EACA,KAAM,IAAA,EACP,EAGD,IAAM,EAAiB,MAAM,EAAM,eAAe,CACjD,MAAO,CACN,CACC,IAAK,KACL,SAAU,IACV,MAAO,EAAK,EACb,CACD,EACA,UAAW,CAAC,IAAI,EAChB,WAAY,CACX,QAAS,EACV,CACD,CAAC,EAeD,OAdI,EAAe,MAAc,EAE7B,EAAe,KAAK,SAAW,EAC3B,CACN,MAAO,CACN,KAAM,QACN,OAAQ,GACT,EACA,KAAM,IAAA,EACP,GAGD,MAAM,EAAoB,CAAO,EAE1B,CACN,MAAO,IAAA,GACP,KAAM,IAAA,EACP,EACD"}