@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 1.99 kB
Source Map (JSON)
{"version":3,"file":"restore-multiple.mjs","names":["userServices.checks.checkUserAccess"],"sources":["../../../src/services/users/restore-multiple.ts"],"sourcesContent":["import { UsersRepository } from \"../../libs/repositories/index.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\nimport { invalidateAuthCache } from \"../auth/helpers/auth-cache.js\";\nimport { userServices } from \"../index.js\";\n\nconst restoreMultiple: ServiceFn<\n\t[\n\t\t{\n\t\t\tids: number[];\n\t\t},\n\t],\n\tundefined\n> = async (context, data) => {\n\tif (!data.ids || data.ids.length === 0) {\n\t\treturn {\n\t\t\terror: undefined,\n\t\t\tdata: undefined,\n\t\t};\n\t}\n\n\tconst Users = new UsersRepository(context.db.client, context.config.db);\n\n\tconst accessRes = await userServices.checks.checkUserAccess(context, {\n\t\tids: data.ids,\n\t});\n\tif (accessRes.error) return accessRes;\n\n\tconst updateRes = await Users.updateSingle({\n\t\tdata: {\n\t\t\tis_deleted: false,\n\t\t\tis_deleted_at: null,\n\t\t\tdeleted_by: null,\n\t\t},\n\t\twhere: [\n\t\t\t{\n\t\t\t\tkey: \"id\",\n\t\t\t\toperator: \"in\",\n\t\t\t\tvalue: data.ids,\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 (updateRes.error) return updateRes;\n\n\tawait invalidateAuthCache(context);\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: undefined,\n\t};\n};\n\nexport default restoreMultiple;\n"],"mappings":"oKAKA,MAAM,EAOF,MAAO,EAAS,IAAS,CAC5B,GAAI,CAAC,EAAK,KAAO,EAAK,IAAI,SAAW,EACpC,MAAO,CACN,MAAO,IAAA,GACP,KAAM,IAAA,EACP,EAGD,IAAM,EAAQ,IAAI,EAAgB,EAAQ,GAAG,OAAQ,EAAQ,OAAO,EAAE,EAEhE,EAAY,MAAMA,EAAoC,EAAS,CACpE,IAAK,EAAK,GACX,CAAC,EACD,GAAI,EAAU,MAAO,OAAO,EAE5B,IAAM,EAAY,MAAM,EAAM,aAAa,CAC1C,KAAM,CACL,WAAY,GACZ,cAAe,KACf,WAAY,IACb,EACA,MAAO,CACN,CACC,IAAK,KACL,SAAU,KACV,MAAO,EAAK,GACb,CACD,EACA,UAAW,CAAC,IAAI,EAChB,WAAY,CACX,QAAS,EACV,CACD,CAAC,EAKD,OAJI,EAAU,MAAc,GAE5B,MAAM,EAAoB,CAAO,EAE1B,CACN,MAAO,IAAA,GACP,KAAM,IAAA,EACP,EACD"}