{"version":3,"file":"encrypt-storage.cjs","names":["EncryptStorageNoble","EncryptStorageWebApi"],"sources":["../../src/classes/encrypt-storage.ts"],"sourcesContent":["import { EncryptStorageNoble } from './encrypt-storage-noble';\nimport { EncryptStorageWebApi } from './encrypt-storage-web-api';\n\nimport type {\n  EncryptStorageOptions,\n  SyncEncryptStorageOptions,\n  AsyncEncryptStorageOptions,\n} from '@/@types';\n\nexport class EncryptStorage {\n  /**\n   * @description Create EncryptStorageNoble instance\n   * @param {string} secretKey\n   * @param {SyncEncryptStorageOptions} options\n   * @returns {EncryptStorageNoble} `EncryptStorageNoble`\n   */\n  static create(\n    secretKey: string,\n    options: SyncEncryptStorageOptions,\n  ): EncryptStorageNoble;\n\n  /**\n   * @description Create EncryptStorageWebApi instance\n   * @param {string} secretKey\n   * @param {AsyncEncryptStorageOptions} options\n   * @returns {EncryptStorageWebApi} `EncryptStorageWebApi`\n   */\n  static create(\n    secretKey: string,\n    options: AsyncEncryptStorageOptions,\n  ): EncryptStorageWebApi;\n\n  /**\n   * @description Create encrypt storage instance based on options\n   * @param {string} secretKey\n   * @param {EncryptStorageOptions} options\n   * @returns {EncryptStorageWebApi | EncryptStorageNoble} `EncryptStorageWebApi | EncryptStorageNoble`\n   */\n  static create(\n    secretKey: string,\n    { engine, ...options }: EncryptStorageOptions,\n  ): EncryptStorageWebApi | EncryptStorageNoble {\n    return engine === 'noble'\n      ? new EncryptStorageNoble(secretKey, options)\n      : new EncryptStorageWebApi(secretKey, options);\n  }\n}\n\n/* v8 ignore start -- @preserve */\nif (typeof window !== 'undefined') {\n  (window as any).EncryptStorage = EncryptStorage;\n}\n\nif (typeof window !== 'undefined' && window?.globalThis) {\n  // oxlint-disable-next-line no-unsafe-optional-chaining\n  (window?.globalThis as any).EncryptStorage = EncryptStorage;\n}\n/* v8 ignore end -- @preserve */\n"],"mappings":"0FASA,IAAa,EAAb,KAA4B,CA6B1B,OAAO,OACL,EACA,CAAE,SAAQ,GAAG,GAC+B,CAC5C,OAAO,IAAW,QACd,IAAIA,EAAAA,oBAAoB,EAAW,CAAO,EAC1C,IAAIC,EAAAA,qBAAqB,EAAW,CAAO,CACjD,CACF,EAGI,OAAO,OAAW,MACpB,OAAgB,eAAiB,GAG/B,OAAO,OAAW,KAAe,QAAQ,aAE3C,CAAC,QAAQ,WAAA,CAAmB,eAAiB"}