@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 2.05 kB
Source Map (JSON)
{"version":3,"file":"fetch-refs.mjs","names":[],"sources":["../../../../../../src/libs/collection/custom-fields/fields/user/fetch-refs.ts"],"sourcesContent":["import type { ServiceFn } from \"../../../../../utils/services/types.js\";\nimport type { UserPropT } from \"../../../../formatters/users.js\";\nimport { UsersRepository } from \"../../../../repositories/index.js\";\nimport type {\n\tFieldRefFetchInput,\n\tFieldRefFetchOutput,\n} from \"../../utils/ref-fetch.js\";\n\nconst fetchUserRefs: ServiceFn<\n\t[FieldRefFetchInput],\n\tFieldRefFetchOutput\n> = async (context, data) => {\n\tconst User = new UsersRepository(context.db.client, context.config.db);\n\tconst ids = Array.from(\n\t\tnew Set(\n\t\t\tdata.relations.flatMap((relation) =>\n\t\t\t\tArray.from(relation.values).filter(\n\t\t\t\t\t(value): value is number => typeof value === \"number\",\n\t\t\t\t),\n\t\t\t),\n\t\t),\n\t);\n\n\tif (ids.length === 0) {\n\t\treturn {\n\t\t\tdata: {\n\t\t\t\trows: [] satisfies UserPropT[],\n\t\t\t},\n\t\t\terror: undefined,\n\t\t};\n\t}\n\n\tconst userRes = await User.selectMultipleByIds({\n\t\tids,\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\tvalidation: {\n\t\t\tenabled: true,\n\t\t},\n\t});\n\tif (userRes.error) return userRes;\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: {\n\t\t\trows: userRes.data,\n\t\t},\n\t};\n};\n\nexport default fetchUserRefs;\n"],"mappings":"kDAQA,MAAM,EAGF,MAAO,EAAS,IAAS,CAC5B,IAAM,EAAO,IAAI,EAAgB,EAAQ,GAAG,OAAQ,EAAQ,OAAO,EAAE,EAC/D,EAAM,MAAM,KACjB,IAAI,IACH,EAAK,UAAU,QAAS,GACvB,MAAM,KAAK,EAAS,MAAM,CAAC,CAAC,OAC1B,GAA2B,OAAO,GAAU,QAC9C,CACD,CACD,CACD,EAEA,GAAI,EAAI,SAAW,EAClB,MAAO,CACN,KAAM,CACL,KAAM,CAAC,CACR,EACA,MAAO,IAAA,EACR,EAGD,IAAM,EAAU,MAAM,EAAK,oBAAoB,CAC9C,MACA,MAAO,CACN,CACC,IAAK,aACL,SAAU,IACV,MAAO,EAAQ,OAAO,GAAG,WAAW,UAAW,OAAO,CACvD,CACD,EACA,WAAY,CACX,QAAS,EACV,CACD,CAAC,EAGD,OAFI,EAAQ,MAAc,EAEnB,CACN,MAAO,IAAA,GACP,KAAM,CACL,KAAM,EAAQ,IACf,CACD,CACD"}