{"version":3,"file":"clear-client-media-cache.mjs","names":[],"sources":["../../../../src/services/media/helpers/clear-client-media-cache.ts"],"sourcesContent":["import cacheKeys from \"../../../libs/kv/cache-keys.js\";\nimport type { ServiceContext } from \"../../../utils/services/types.js\";\n\n/**\n * Deletes every tenant variant of the cached client media single response.\n * Responses are cached per tenant so a single exact-key delete is not enough when multi-tenancy is enabled.\n */\nconst clearClientMediaSingleCache = (\n\tcontext: ServiceContext,\n\tid: string | number,\n) =>\n\tPromise.all(\n\t\t[null, ...context.config.tenants.map((tenant) => tenant.key)].map(\n\t\t\t(tenantKey) =>\n\t\t\t\tcontext.kv.delete(context, {\n\t\t\t\t\tkey: cacheKeys.http.static.clientMediaSingle(id, tenantKey),\n\t\t\t\t\thash: true,\n\t\t\t\t}),\n\t\t),\n\t);\n\nexport default clearClientMediaSingleCache;\n"],"mappings":"+CAOA,MAAM,GACL,EACA,IAEA,QAAQ,IACP,CAAC,KAAM,GAAG,EAAQ,OAAO,QAAQ,IAAK,GAAW,EAAO,GAAG,CAAC,CAAC,CAAC,IAC5D,GACA,EAAQ,GAAG,OAAO,EAAS,CAC1B,IAAK,EAAU,KAAK,OAAO,kBAAkB,EAAI,CAAS,EAC1D,KAAM,EACP,CAAC,CACH,CACD"}