dop-sdk
Version:
Mini App SDK for JavaScript by VTB
50 lines • 4.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UserCancelledPurchaseError = exports.ProductPurchasedAlreadyError = exports.ProductNotFoundError = exports.ConsumeFailedError = exports.PurchaseFailedError = exports.SecureStorageIOError = exports.SecureStorageUnavailableError = exports.SecureStorageBusyError = exports.SecureStorageFullError = exports.ScopesNotSupportedError = exports.SaveFailureError = exports.parseMiniAppError = exports.MiniAppError = exports.InvalidUrlError = exports.DownloadHttpError = exports.DownloadFailedError = exports.AudienceNotSupportedError = exports.AuthorizationFailureError = void 0;
var auth_errors_1 = require("./auth-errors");
Object.defineProperty(exports, "AuthorizationFailureError", { enumerable: true, get: function () { return auth_errors_1.AuthorizationFailureError; } });
Object.defineProperty(exports, "AudienceNotSupportedError", { enumerable: true, get: function () { return auth_errors_1.AudienceNotSupportedError; } });
Object.defineProperty(exports, "ScopesNotSupportedError", { enumerable: true, get: function () { return auth_errors_1.ScopesNotSupportedError; } });
var download_file_errors_1 = require("./download-file-errors");
Object.defineProperty(exports, "DownloadFailedError", { enumerable: true, get: function () { return download_file_errors_1.DownloadFailedError; } });
Object.defineProperty(exports, "InvalidUrlError", { enumerable: true, get: function () { return download_file_errors_1.InvalidUrlError; } });
Object.defineProperty(exports, "SaveFailureError", { enumerable: true, get: function () { return download_file_errors_1.SaveFailureError; } });
Object.defineProperty(exports, "DownloadHttpError", { enumerable: true, get: function () { return download_file_errors_1.DownloadHttpError; } });
var in_app_purchase_errors_1 = require("./in-app-purchase-errors");
Object.defineProperty(exports, "ConsumeFailedError", { enumerable: true, get: function () { return in_app_purchase_errors_1.ConsumeFailedError; } });
Object.defineProperty(exports, "ProductNotFoundError", { enumerable: true, get: function () { return in_app_purchase_errors_1.ProductNotFoundError; } });
Object.defineProperty(exports, "ProductPurchasedAlreadyError", { enumerable: true, get: function () { return in_app_purchase_errors_1.ProductPurchasedAlreadyError; } });
Object.defineProperty(exports, "PurchaseFailedError", { enumerable: true, get: function () { return in_app_purchase_errors_1.PurchaseFailedError; } });
Object.defineProperty(exports, "UserCancelledPurchaseError", { enumerable: true, get: function () { return in_app_purchase_errors_1.UserCancelledPurchaseError; } });
var mini_app_error_1 = require("./mini-app-error");
Object.defineProperty(exports, "MiniAppError", { enumerable: true, get: function () { return mini_app_error_1.MiniAppError; } });
var secure_storage_errors_1 = require("./secure-storage-errors");
Object.defineProperty(exports, "SecureStorageBusyError", { enumerable: true, get: function () { return secure_storage_errors_1.SecureStorageBusyError; } });
Object.defineProperty(exports, "SecureStorageFullError", { enumerable: true, get: function () { return secure_storage_errors_1.SecureStorageFullError; } });
Object.defineProperty(exports, "SecureStorageIOError", { enumerable: true, get: function () { return secure_storage_errors_1.SecureStorageIOError; } });
Object.defineProperty(exports, "SecureStorageUnavailableError", { enumerable: true, get: function () { return secure_storage_errors_1.SecureStorageUnavailableError; } });
function parseMiniAppError(jsonString) {
try {
var json = JSON.parse(jsonString);
return ((0, auth_errors_1.parseAuthError)(json) ||
(0, download_file_errors_1.parseDownloadError)(json) ||
(0, secure_storage_errors_1.parseStorageError)(json) ||
(0, in_app_purchase_errors_1.parseInAppPurchaseError)(json) ||
new mini_app_error_1.MiniAppError(json));
}
catch (e) {
console.error(e);
if (jsonString !== '' || jsonString !== undefined) {
return new mini_app_error_1.MiniAppError({
type: 'MiniAppError',
message: jsonString,
});
}
return new mini_app_error_1.MiniAppError({
type: 'MiniAppError',
message: 'Failed to parse the error',
});
}
}
exports.parseMiniAppError = parseMiniAppError;
//# sourceMappingURL=index.js.map