{"version":3,"file":"get-multiple.mjs","names":["mediaServices.client.getMultiple"],"sources":["../../../../src/libs/toolkit/media/get-multiple.ts"],"sourcesContent":["import type { ClientGetMultipleQueryParams } from \"../../../schemas/media.js\";\nimport { mediaServices } from \"../../../services/index.js\";\nimport type { Media } from \"../../../types/response.js\";\nimport type {\n\tServiceContext,\n\tServiceResponse,\n} from \"../../../utils/services/types.js\";\nimport type { ToolkitTenantOptions } from \"../types.js\";\nimport {\n\tnormalizePaginatedQuery,\n\trunToolkitService,\n\twithToolkitTenant,\n} from \"../utils.js\";\n\nexport type ToolkitMediaGetMultipleQuery = Omit<\n\tClientGetMultipleQueryParams,\n\t\"page\" | \"perPage\"\n> & {\n\tpage?: number;\n\tperPage?: number;\n};\n\nexport type ToolkitMediaGetMultipleInput = ToolkitTenantOptions & {\n\tquery?: ToolkitMediaGetMultipleQuery;\n};\n\nexport type ToolkitMediaGetMultipleResult = {\n\tdata: Media[];\n\tcount: number;\n};\n\nconst getMultiple = async (\n\tcontext: ServiceContext,\n\tinput: ToolkitMediaGetMultipleInput = {},\n): ServiceResponse<ToolkitMediaGetMultipleResult> =>\n\trunToolkitService(\n\t\t() =>\n\t\t\tmediaServices.client.getMultiple(withToolkitTenant(context, input), {\n\t\t\t\tquery: normalizePaginatedQuery(input.query),\n\t\t\t}),\n\t\t{\n\t\t\tname: {\n\t\t\t\tkey: \"core.toolkit.media.get.multiple.error.name\",\n\t\t\t\tdefaultMessage: \"Media Toolkit Error\",\n\t\t\t},\n\t\t\tmessage: {\n\t\t\t\tkey: \"core.toolkit.media.get.multiple.error.message\",\n\t\t\t\tdefaultMessage: \"Lucid toolkit could not fetch multiple media items.\",\n\t\t\t},\n\t\t},\n\t);\n\nexport default getMultiple;\n"],"mappings":"oKA+BA,MAAM,EAAc,MACnB,EACA,EAAsC,CAAC,IAEvC,MAEEA,EAAiC,EAAkB,EAAS,CAAK,EAAG,CACnE,MAAO,EAAwB,EAAM,KAAK,CAC3C,CAAC,EACF,CACC,KAAM,CACL,IAAK,6CACL,eAAgB,qBACjB,EACA,QAAS,CACR,IAAK,gDACL,eAAgB,qDACjB,CACD,CACD"}