7c0a3d7d1a787856ccaf97b62adc6c3b3067732e9c6ddca182b832169b4c061e.json raw

   1  {"ast":null,"code":"/**\n * This class handles the data that is synced between browser instances.\n * In addition to the sensitive data that is encrypted, it also contains\n * some unencrypted properties (like, version and the vault hash).\n */\nexport class BrowserSyncHandler {\n  get encryptedVault() {\n    return this.#encryptedVault;\n  }\n  /** @deprecated Use encryptedVault instead */\n  get browserSyncData() {\n    return this.#encryptedVault;\n  }\n  get ignoreProperties() {\n    return this.#ignoreProperties;\n  }\n  #encryptedVault;\n  #ignoreProperties = [];\n  setIgnoreProperties(properties) {\n    this.#ignoreProperties = properties;\n  }\n  setFullData(data) {\n    this.#encryptedVault = JSON.parse(JSON.stringify(data));\n  }\n  setPartialData_Permissions(data) {\n    if (!this.#encryptedVault) {\n      return;\n    }\n    this.#encryptedVault.permissions = Array.from(data.permissions);\n  }\n  setPartialData_Identities(data) {\n    if (!this.#encryptedVault) {\n      return;\n    }\n    this.#encryptedVault.identities = Array.from(data.identities);\n  }\n  setPartialData_SelectedIdentityId(data) {\n    if (!this.#encryptedVault) {\n      return;\n    }\n    this.#encryptedVault.selectedIdentityId = data.selectedIdentityId;\n  }\n  setPartialData_Relays(data) {\n    if (!this.#encryptedVault) {\n      return;\n    }\n    this.#encryptedVault.relays = Array.from(data.relays);\n  }\n  setPartialData_NwcConnections(data) {\n    if (!this.#encryptedVault) {\n      return;\n    }\n    this.#encryptedVault.nwcConnections = Array.from(data.nwcConnections);\n  }\n  setPartialData_CashuMints(data) {\n    if (!this.#encryptedVault) {\n      return;\n    }\n    this.#encryptedVault.cashuMints = Array.from(data.cashuMints);\n  }\n}","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]}