dop-sdk
Version:
Mini App SDK for JavaScript by VTB
82 lines • 3.79 kB
JavaScript
;
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