{"version":3,"file":"validate.js","names":[],"sources":["esm/platform/secure-store/validate.js"],"sourcesContent":["function assertSecureStoreKey(key, verb) {\n  if (typeof key !== \"string\" || key.length === 0) {\n    throw new Error(`${verb}: key must be a non-empty string`);\n  }\n}\nfunction assertSecureStoreValue(value, verb) {\n  if (typeof value !== \"string\") {\n    throw new Error(`${verb}: value must be a string`);\n  }\n}\nconst SECURE_STORE_ACCESSIBILITIES = [\n  \"afterFirstUnlock\",\n  \"afterFirstUnlockThisDeviceOnly\",\n  \"always\",\n  \"alwaysThisDeviceOnly\",\n  \"whenPasscodeSetThisDeviceOnly\",\n  \"whenUnlocked\",\n  \"whenUnlockedThisDeviceOnly\"\n];\nfunction assertSecureStoreOptions(options, verb) {\n  if (options === void 0) return {};\n  if (typeof options !== \"object\" || options === null || Array.isArray(options)) {\n    throw new Error(`${verb}: options must be an object`);\n  }\n  const { keychainService, keychainAccessible, requireAuthentication, authenticationPrompt, accessGroup } = options;\n  if (keychainService !== void 0 && typeof keychainService !== \"string\") {\n    throw new Error(`${verb}: options.keychainService must be a string`);\n  }\n  if (keychainAccessible !== void 0 && !SECURE_STORE_ACCESSIBILITIES.includes(keychainAccessible)) {\n    throw new Error(\n      `${verb}: options.keychainAccessible must be one of: ${SECURE_STORE_ACCESSIBILITIES.join(\", \")}`\n    );\n  }\n  if (requireAuthentication !== void 0 && typeof requireAuthentication !== \"boolean\") {\n    throw new Error(`${verb}: options.requireAuthentication must be a boolean`);\n  }\n  if (authenticationPrompt !== void 0 && typeof authenticationPrompt !== \"string\") {\n    throw new Error(`${verb}: options.authenticationPrompt must be a string`);\n  }\n  if (accessGroup !== void 0 && typeof accessGroup !== \"string\") {\n    throw new Error(`${verb}: options.accessGroup must be a string`);\n  }\n  return options;\n}\nexport {\n  SECURE_STORE_ACCESSIBILITIES,\n  assertSecureStoreKey,\n  assertSecureStoreOptions,\n  assertSecureStoreValue\n};\n//# sourceMappingURL=validate.js.map\n"],"mappings":";AAAA,SAAS,qBAAqB,KAAK,MAAM;CACvC,IAAI,OAAO,QAAQ,YAAY,IAAI,WAAW,GAAG;EAC/C,MAAM,IAAI,MAAM,GAAG,KAAK,iCAAiC;CAC3D;AACF;AACA,SAAS,uBAAuB,OAAO,MAAM;CAC3C,IAAI,OAAO,UAAU,UAAU;EAC7B,MAAM,IAAI,MAAM,GAAG,KAAK,yBAAyB;CACnD;AACF;AACA,MAAM,+BAA+B;CACnC;CACA;CACA;CACA;CACA;CACA;CACA;AACF;AACA,SAAS,yBAAyB,SAAS,MAAM;CAC/C,IAAI,YAAY,KAAK,GAAG,OAAO,CAAC;CAChC,IAAI,OAAO,YAAY,YAAY,YAAY,QAAQ,MAAM,QAAQ,OAAO,GAAG;EAC7E,MAAM,IAAI,MAAM,GAAG,KAAK,4BAA4B;CACtD;CACA,MAAM,EAAE,iBAAiB,oBAAoB,uBAAuB,sBAAsB,gBAAgB;CAC1G,IAAI,oBAAoB,KAAK,KAAK,OAAO,oBAAoB,UAAU;EACrE,MAAM,IAAI,MAAM,GAAG,KAAK,2CAA2C;CACrE;CACA,IAAI,uBAAuB,KAAK,KAAK,CAAC,6BAA6B,SAAS,kBAAkB,GAAG;EAC/F,MAAM,IAAI,MACR,GAAG,KAAK,+CAA+C,6BAA6B,KAAK,IAAI,GAC/F;CACF;CACA,IAAI,0BAA0B,KAAK,KAAK,OAAO,0BAA0B,WAAW;EAClF,MAAM,IAAI,MAAM,GAAG,KAAK,kDAAkD;CAC5E;CACA,IAAI,yBAAyB,KAAK,KAAK,OAAO,yBAAyB,UAAU;EAC/E,MAAM,IAAI,MAAM,GAAG,KAAK,gDAAgD;CAC1E;CACA,IAAI,gBAAgB,KAAK,KAAK,OAAO,gBAAgB,UAAU;EAC7D,MAAM,IAAI,MAAM,GAAG,KAAK,uCAAuC;CACjE;CACA,OAAO;AACT"}