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":[]}