{"version":3,"sources":["../../src/utils/idempotency-upstash.ts"],"names":[],"mappings":";AAOO,SAAS,6BAAA,CAA8B,KAAA,EAAc,UAAA,GAAa,KAAA,EAAyB;AAChG,EAAA,OAAO;AAAA,IACL,MAAM,IAAI,EAAA,EAA8B;AACtC,MAAA,MAAM,MAAA,GAAS,MAAM,KAAA,CAAM,GAAA,CAAI,EAAE,CAAA;AACjC,MAAA,OAAO,MAAA,KAAW,IAAA;AAAA,IACpB,CAAA;AAAA,IAEA,MAAM,IAAI,EAAA,EAA2B;AACnC,MAAA,MAAM,MAAM,GAAA,CAAI,EAAA,EAAI,KAAK,EAAE,EAAA,EAAI,YAAY,CAAA;AAAA,IAC7C;AAAA,GACF;AACF","file":"idempotency-upstash.mjs","sourcesContent":["import type { IdempotencyStore } from '../types/index.js';\n\ninterface Redis {\n  get(key: string): Promise<string | null>;\n  set(key: string, value: string, { ex }: { ex: number }): Promise<void>;\n}\n\nexport function createUpstashIdempotencyStore(redis: Redis, ttlSeconds = 86400): IdempotencyStore {\n  return {\n    async has(id: string): Promise<boolean> {\n      const result = await redis.get(id);\n      return result !== null;\n    },\n\n    async set(id: string): Promise<void> {\n      await redis.set(id, '1', { ex: ttlSeconds });\n    },\n  };\n}\n"]}