UNPKG

dop-sdk

Version:

Mini App SDK for JavaScript by VTB

82 lines 3.79 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SecureStorageService = void 0; var sdkbridge_1 = require("../sdkbridge"); var index_1 = require("../event-types/index"); var secure_storage_1 = require("../types/secure-storage"); var error_types_1 = require("../types/error-types"); /** @internal */ var SecureStorageService = /** @class */ (function () { function SecureStorageService() { var _this = this; this.isSecureStorageReady = false; this.secureStorageLoadError = null; if (window) { window.addEventListener(secure_storage_1.MiniAppSecureStorageEvents.onReady, function () { return (_this.isSecureStorageReady = true); }); window.addEventListener(secure_storage_1.MiniAppSecureStorageEvents.onLoadError, function (e) { return (_this.secureStorageLoadError = (0, error_types_1.parseMiniAppError)(e.detail.message)); }); } } SecureStorageService.prototype.setItems = function (items) { return (0, sdkbridge_1.getBridge)() .sendToNative(index_1.SecureStorageEvent.SET_SECURE_STORAGE_ITEM, { secureStorageItems: items, }) .then(function (response) { return true; }) .catch(function (error) { return (0, error_types_1.parseMiniAppError)(error); }); }; SecureStorageService.prototype.getItem = function (key) { return (0, sdkbridge_1.getBridge)() .sendToNative(index_1.SecureStorageEvent.GET_SECURE_STORAGE_ITEM, { secureStorageKey: key, }) .then(function (responseData) { return responseData; }) .catch(function (error) { return (0, error_types_1.parseMiniAppError)(error); }); }; SecureStorageService.prototype.removeItems = function (key) { return (0, sdkbridge_1.getBridge)() .sendToNative(index_1.SecureStorageEvent.REMOVE_SECURE_STORAGE_ITEM, { secureStorageKeyList: key, }) .then(function (responseData) { return responseData; }) .catch(function (error) { return (0, error_types_1.parseMiniAppError)(error); }); }; SecureStorageService.prototype.clear = function () { return (0, sdkbridge_1.getBridge)() .sendToNative(index_1.SecureStorageEvent.CLEAR_SECURE_STORAGE, null) .then(function (responseData) { return responseData; }) .catch(function (error) { return (0, error_types_1.parseMiniAppError)(error); }); }; SecureStorageService.prototype.size = function () { return (0, sdkbridge_1.getBridge)() .sendToNative(index_1.SecureStorageEvent.GET_SECURE_STORAGE_SIZE, null) .then(function (responseData) { return JSON.parse(responseData); }) .catch(function (error) { return (0, error_types_1.parseMiniAppError)(error); }); }; SecureStorageService.prototype.onReady = function (onReady) { if (this.isSecureStorageReady) { onReady(); } else { window.addEventListener(secure_storage_1.MiniAppSecureStorageEvents.onReady, function () { onReady(); }); } }; SecureStorageService.prototype.onLoadError = function (onLoadError) { if (this.secureStorageLoadError) { onLoadError(this.secureStorageLoadError); } else { window.addEventListener(secure_storage_1.MiniAppSecureStorageEvents.onLoadError, function (e) { onLoadError((0, error_types_1.parseMiniAppError)(e.detail.message)); }); } }; return SecureStorageService; }()); exports.SecureStorageService = SecureStorageService; //# sourceMappingURL=secure-storage.js.map