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.68 kB
{"version":3,"file":"check-not-last-user.mjs","names":["formatter"],"sources":["../../../../src/services/users/checks/check-not-last-user.ts"],"sourcesContent":["import formatter from \"../../../libs/formatters/index.js\";\nimport { copy } from \"../../../libs/i18n/index.js\";\nimport { UsersRepository } from \"../../../libs/repositories/index.js\";\nimport type { ServiceFn } from \"../../../utils/services/types.js\";\n\nconst checkNotLastUser: ServiceFn<[], undefined> = async (context) => {\n\tconst Users = new UsersRepository(context.db.client, context.config.db);\n\n\tconst activeUserCountRes = await Users.count({\n\t\twhere: [\n\t\t\t{\n\t\t\t\tkey: \"is_deleted\",\n\t\t\t\toperator: \"=\",\n\t\t\t\tvalue: context.config.db.getDefault(\"boolean\", \"false\"),\n\t\t\t},\n\t\t],\n\t});\n\tif (activeUserCountRes.error) return activeUserCountRes;\n\n\tconst activeUserCount = formatter.parseCount(activeUserCountRes.data?.count);\n\tif (activeUserCount <= 1) {\n\t\treturn {\n\t\t\terror: {\n\t\t\t\ttype: \"basic\",\n\t\t\t\tmessage: copy(\"server:core.users.last.user.delete.denied\"),\n\t\t\t\tstatus: 400,\n\t\t\t},\n\t\t\tdata: undefined,\n\t\t};\n\t}\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: undefined,\n\t};\n};\n\nexport default checkNotLastUser;\n"],"mappings":"yJAKA,MAAM,EAA6C,KAAO,IAAY,CAGrE,IAAM,EAAqB,MAAM,IAFf,EAAgB,EAAQ,GAAG,OAAQ,EAAQ,OAAO,EAE/B,CAAC,CAAC,MAAM,CAC5C,MAAO,CACN,CACC,IAAK,aACL,SAAU,IACV,MAAO,EAAQ,OAAO,GAAG,WAAW,UAAW,OAAO,CACvD,CACD,CACD,CAAC,EAeD,OAdI,EAAmB,MAAc,EAEbA,EAAU,WAAW,EAAmB,MAAM,KACpD,GAAK,EACf,CACN,MAAO,CACN,KAAM,QACN,QAAS,EAAK,2CAA2C,EACzD,OAAQ,GACT,EACA,KAAM,IAAA,EACP,EAGM,CACN,MAAO,IAAA,GACP,KAAM,IAAA,EACP,CACD"}