{"version":3,"sources":["../src/utils/helpers.ts"],"names":[],"mappings":";AAIO,SAAS,SAAA,CACd,KACA,OAAA,EACqB;AACrB,EAAA,OAAO,OAAO,IAAA,CAAK,GAAG,EAAE,MAAA,CAAO,CAAC,KAAK,GAAA,KAAsC;AACzE,IAAA,GAAA,CAAI,GAAG,CAAA,GAAI,OAAA,CAAQ,GAAA,CAAI,GAAG,GAAG,GAAG,CAAA;AAChC,IAAA,OAAO,GAAA;AAAA,EACT,CAAA,EAAG,EAAyB,CAAA;AAC9B;AAEO,SAAS,YAAY,CAAA,EAAiB;AAC3C,EAAA,MAAM,IAAI,KAAA,CAAM,qBAAA,GAAwB,CAAC,CAAA;AAC3C;AAEO,IAAM,cAAA,GAAiB,CAAI,QAAA,KAA6B;AAC7D,EAAA,IAAI,QAAA,CAAS,SAAS,SAAA,EAAW;AAC/B,IAAA,OAAO,QAAA,CAAS,KAAA;AAAA,EAClB;AACA,EAAA,MAAM,QAAA,CAAS,KAAA;AACjB;AAEO,IAAM,gBAAA,GAAmB,CAAI,QAAA,KAAyC;AAC3E,EAAA,IAAI,QAAA,CAAS,SAAS,SAAA,EAAW;AAC/B,IAAA,OAAO,QAAA,CAAS,KAAA;AAAA,EAClB;AACA,EAAA,OAAO,MAAA;AACT","file":"chunk-OZ25NQOH.mjs","sourcesContent":["import { Response } from \"../runtime/types\";\n\nexport type StringOnly<T> = Extract<T, string>\n\nexport function mapValues<T extends Record<string, any>, VO>(\n  obj: T,\n  mapping: <K extends keyof T>(value: T[K], key: K) => VO\n): Record<keyof T, VO> {\n  return Object.keys(obj).reduce((acc, key: keyof T): Record<keyof T, VO> => {\n    acc[key] = mapping(obj[key], key);\n    return acc;\n  }, {} as Record<keyof T, VO>);\n}\n\nexport function assertNever(x: never): never {\n  throw new Error(\"Unexpected object: \" + x);\n}\n\nexport const unwrapResponse = <T>(response: Response<T>): T => {\n  if (response.type === \"success\") {\n    return response.value;\n  }\n  throw response.error;\n};\n\nexport const optionalResponse = <T>(response: Response<T>): T | undefined => {\n  if (response.type === \"success\") {\n    return response.value;\n  }\n  return undefined;\n};\n"]}