{"version":3,"file":"get-single.mjs","names":["clientIntegrationsFormatter"],"sources":["../../../src/services/client-integrations/get-single.ts"],"sourcesContent":["import { clientIntegrationsFormatter } from \"../../libs/formatters/index.js\";\nimport { copy } from \"../../libs/i18n/index.js\";\nimport { ClientIntegrationsRepository } from \"../../libs/repositories/index.js\";\nimport type { ClientIntegration } from \"../../types/response.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\n\nconst getSingle: ServiceFn<\n\t[\n\t\t{\n\t\t\tid: number;\n\t\t},\n\t],\n\tClientIntegration\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 = await ClientIntegrations.selectSingleByIdWithScopes({\n\t\tid: data.id,\n\t\ttenantKey: context.request.tenantKey,\n\t\tvalidation: {\n\t\t\tenabled: true,\n\t\t\tdefaultError: {\n\t\t\t\tmessage: copy(\"server:core.client.integrations.not.found.message\"),\n\t\t\t\tstatus: 404,\n\t\t\t},\n\t\t},\n\t});\n\tif (integrationsRes.error) return integrationsRes;\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: clientIntegrationsFormatter.formatSingle({\n\t\t\tintegration: integrationsRes.data,\n\t\t}),\n\t};\n};\n\nexport default getSingle;\n"],"mappings":"4KAMA,MAAM,EAOF,MAAO,EAAS,IAAS,CAM5B,IAAM,EAAkB,MAAM,IALC,EAC9B,EAAQ,GAAG,OACX,EAAQ,OAAO,EAG+B,CAAC,CAAC,2BAA2B,CAC3E,GAAI,EAAK,GACT,UAAW,EAAQ,QAAQ,UAC3B,WAAY,CACX,QAAS,GACT,aAAc,CACb,QAAS,EAAK,mDAAmD,EACjE,OAAQ,GACT,CACD,CACD,CAAC,EAGD,OAFI,EAAgB,MAAc,EAE3B,CACN,MAAO,IAAA,GACP,KAAMA,EAA4B,aAAa,CAC9C,YAAa,EAAgB,IAC9B,CAAC,CACF,CACD"}