{"version":3,"file":"get-all.mjs","names":["clientIntegrationsFormatter","formatter"],"sources":["../../../src/services/client-integrations/get-all.ts"],"sourcesContent":["import formatter, {\n\tclientIntegrationsFormatter,\n} from \"../../libs/formatters/index.js\";\nimport { ClientIntegrationsRepository } from \"../../libs/repositories/index.js\";\nimport type { GetAllQueryParams } from \"../../schemas/client-integrations.js\";\nimport type { ClientIntegration } from \"../../types/response.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\n\nconst getAll: ServiceFn<\n\t[\n\t\t{\n\t\t\tquery: GetAllQueryParams;\n\t\t},\n\t],\n\t{\n\t\tdata: ClientIntegration[];\n\t\tcount: number;\n\t}\n> = async (context, data) => {\n\tconst ClientIntegrations = new ClientIntegrationsRepository(\n\t\tcontext.db.client,\n\t\tcontext.config.db,\n\t);\n\n\tconst integrationsRes =\n\t\tawait ClientIntegrations.selectMultipleFilteredWithScopes({\n\t\t\tqueryParams: data.query,\n\t\t\ttenantKey: context.request.tenantKey,\n\t\t\tvalidation: {\n\t\t\t\tenabled: true,\n\t\t\t},\n\t\t});\n\tif (integrationsRes.error) return integrationsRes;\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: {\n\t\t\tdata: clientIntegrationsFormatter.formatMultiple({\n\t\t\t\tintegrations: integrationsRes.data[0],\n\t\t\t}),\n\t\t\tcount: formatter.parseCount(integrationsRes.data[1]?.count),\n\t\t},\n\t};\n};\n\nexport default getAll;\n"],"mappings":"2KAQA,MAAM,EAUF,MAAO,EAAS,IAAS,CAM5B,IAAM,EACL,MAAM,IANwB,EAC9B,EAAQ,GAAG,OACX,EAAQ,OAAO,EAIQ,CAAC,CAAC,iCAAiC,CACzD,YAAa,EAAK,MAClB,UAAW,EAAQ,QAAQ,UAC3B,WAAY,CACX,QAAS,EACV,CACD,CAAC,EAGF,OAFI,EAAgB,MAAc,EAE3B,CACN,MAAO,IAAA,GACP,KAAM,CACL,KAAMA,EAA4B,eAAe,CAChD,aAAc,EAAgB,KAAK,EACpC,CAAC,EACD,MAAOC,EAAU,WAAW,EAAgB,KAAK,EAAE,EAAE,KAAK,CAC3D,CACD,CACD"}