{"version":3,"file":"get-multiple.mjs","names":["usersFormatter","formatter"],"sources":["../../../src/services/users/get-multiple.ts"],"sourcesContent":["import formatter, { usersFormatter } from \"../../libs/formatters/index.js\";\nimport { UsersRepository } from \"../../libs/repositories/index.js\";\nimport type { GetMultipleQueryParams } from \"../../schemas/users.js\";\nimport type { LucidAuth } from \"../../types/hono.js\";\nimport type { User } from \"../../types/response.js\";\nimport { getBaseUrl, multiTenancyEnabled } from \"../../utils/helpers/index.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\n\nconst getMultiple: ServiceFn<\n\t[\n\t\t{\n\t\t\tquery: GetMultipleQueryParams;\n\t\t\tauthUser: LucidAuth;\n\t\t},\n\t],\n\t{\n\t\tdata: User[];\n\t\tcount: number;\n\t}\n> = async (context, data) => {\n\tconst Users = new UsersRepository(context.db.client, context.config.db);\n\n\tconst usersRes = await Users.selectMultipleFilteredFixed({\n\t\tqueryParams: data.query,\n\t\ttenantKey: context.request.tenantKey,\n\t\tincludeTenants: multiTenancyEnabled(context.config),\n\t\tvalidation: {\n\t\t\tenabled: true,\n\t\t},\n\t});\n\tif (usersRes.error) return usersRes;\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: {\n\t\t\tdata: usersFormatter.formatMultiple({\n\t\t\t\tusers: usersRes.data[0],\n\t\t\t\tauthUser: data.authUser,\n\t\t\t\thost: getBaseUrl(context),\n\t\t\t\tlocales: context.config.localization.locales.map(\n\t\t\t\t\t(locale) => locale.code,\n\t\t\t\t),\n\t\t\t\tdefaultLocale: context.config.localization.defaultLocale,\n\t\t\t\ttenants: context.config.tenants,\n\t\t\t}),\n\t\t\tcount: formatter.parseCount(usersRes.data[1]?.count),\n\t\t},\n\t};\n};\n\nexport default getMultiple;\n"],"mappings":"yQAQA,MAAM,EAWF,MAAO,EAAS,IAAS,CAG5B,IAAM,EAAW,MAAM,IAFL,EAAgB,EAAQ,GAAG,OAAQ,EAAQ,OAAO,EAEzC,CAAC,CAAC,4BAA4B,CACxD,YAAa,EAAK,MAClB,UAAW,EAAQ,QAAQ,UAC3B,eAAgB,EAAoB,EAAQ,MAAM,EAClD,WAAY,CACX,QAAS,EACV,CACD,CAAC,EAGD,OAFI,EAAS,MAAc,EAEpB,CACN,MAAO,IAAA,GACP,KAAM,CACL,KAAMA,EAAe,eAAe,CACnC,MAAO,EAAS,KAAK,GACrB,SAAU,EAAK,SACf,KAAM,EAAW,CAAO,EACxB,QAAS,EAAQ,OAAO,aAAa,QAAQ,IAC3C,GAAW,EAAO,IACpB,EACA,cAAe,EAAQ,OAAO,aAAa,cAC3C,QAAS,EAAQ,OAAO,OACzB,CAAC,EACD,MAAOC,EAAU,WAAW,EAAS,KAAK,EAAE,EAAE,KAAK,CACpD,CACD,CACD"}