@oraichain/default
Version:
TKey default library
158 lines (149 loc) • 7.21 kB
JavaScript
/******/ (() => { // webpackBootstrap
/******/ "use strict";
/******/ // The require scope
/******/ var __webpack_require__ = {};
/******/
/************************************************************************/
/******/ /* webpack/runtime/compat get default export */
/******/ (() => {
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = (module) => {
/******/ var getter = module && module.__esModule ?
/******/ () => (module['default']) :
/******/ () => (module);
/******/ __webpack_require__.d(getter, { a: getter });
/******/ return getter;
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/define property getters */
/******/ (() => {
/******/ // define getter functions for harmony exports
/******/ __webpack_require__.d = (exports, definition) => {
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ (() => {
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ })();
/******/
/******/ /* webpack/runtime/make namespace object */
/******/ (() => {
/******/ // define __esModule on exports
/******/ __webpack_require__.r = (exports) => {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/ })();
/******/
/************************************************************************/
var __webpack_exports__ = {};
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"default": () => (/* binding */ src)
});
;// CONCATENATED MODULE: external "@babel/runtime/helpers/defineProperty"
const defineProperty_namespaceObject = require("@babel/runtime/helpers/defineProperty");
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty_namespaceObject);
;// CONCATENATED MODULE: external "@oraichain/core"
const core_namespaceObject = require("@oraichain/core");
var core_default = /*#__PURE__*/__webpack_require__.n(core_namespaceObject);
;// CONCATENATED MODULE: external "@oraichain/service-provider-base"
const service_provider_base_namespaceObject = require("@oraichain/service-provider-base");
;// CONCATENATED MODULE: external "@oraichain/service-provider-orai"
const service_provider_orai_namespaceObject = require("@oraichain/service-provider-orai");
;// CONCATENATED MODULE: external "@oraichain/share-serialization"
const share_serialization_namespaceObject = require("@oraichain/share-serialization");
;// CONCATENATED MODULE: external "@oraichain/share-transfer"
const share_transfer_namespaceObject = require("@oraichain/share-transfer");
;// CONCATENATED MODULE: external "@oraichain/storage-layer-orai"
const storage_layer_orai_namespaceObject = require("@oraichain/storage-layer-orai");
;// CONCATENATED MODULE: ./src/index.ts
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { defineProperty_default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
class ThresholdKey extends (core_default()) {
constructor(args) {
const {
modules = {},
serviceProvider,
storageLayer,
customAuthArgs,
blsDkgPackage,
serverTimeOffset
} = args || {};
const defaultModules = {
[share_transfer_namespaceObject.SHARE_TRANSFER_MODULE_NAME]: new share_transfer_namespaceObject.ShareTransferModule(),
[share_serialization_namespaceObject.SHARE_SERIALIZATION_MODULE_NAME]: new share_serialization_namespaceObject.ShareSerializationModule()
};
let finalServiceProvider;
let finalStorageLayer;
if (!serviceProvider) {
finalServiceProvider = new service_provider_orai_namespaceObject.OraiServiceProvider({
customAuthArgs,
blsDkgPackage
});
} else {
finalServiceProvider = serviceProvider;
}
if (!storageLayer) {
finalStorageLayer = new storage_layer_orai_namespaceObject.OraiStorageLayer({
hostUrl: "https://metadata.social-login.orai.io",
serverTimeOffset
});
} else {
finalStorageLayer = storageLayer;
}
super(_objectSpread(_objectSpread({}, args || {}), {}, {
modules: _objectSpread(_objectSpread({}, defaultModules), modules),
serviceProvider: finalServiceProvider,
storageLayer: finalStorageLayer
}));
}
static async fromJSON(value, args) {
const {
storageLayer: tempOldStorageLayer,
serviceProvider: tempOldServiceProvider
} = value;
const {
storageLayer,
serviceProvider,
blsDkgPackage,
modules = {},
customAuthArgs,
serverTimeOffset = 0
} = args || {};
const defaultModules = {
[share_transfer_namespaceObject.SHARE_TRANSFER_MODULE_NAME]: new share_transfer_namespaceObject.ShareTransferModule(),
[share_serialization_namespaceObject.SHARE_SERIALIZATION_MODULE_NAME]: new share_serialization_namespaceObject.ShareSerializationModule()
};
const finalServiceProvider = serviceProvider || service_provider_orai_namespaceObject.OraiServiceProvider.fromJSON(tempOldServiceProvider) || service_provider_base_namespaceObject.ServiceProviderBase.fromJSON(tempOldServiceProvider) || new service_provider_orai_namespaceObject.OraiServiceProvider({
customAuthArgs,
blsDkgPackage
});
tempOldStorageLayer.serviceProvider = finalServiceProvider;
const finalStorageLayer = storageLayer || storage_layer_orai_namespaceObject.MockStorageLayer.fromJSON(tempOldStorageLayer) || storage_layer_orai_namespaceObject.OraiStorageLayer.fromJSON(tempOldStorageLayer) || new storage_layer_orai_namespaceObject.OraiStorageLayer({
hostUrl: "https://metadata.social-login.orai.io",
serverTimeOffset
});
return super.fromJSON(value, _objectSpread(_objectSpread({}, args || {}), {}, {
modules: _objectSpread(_objectSpread({}, defaultModules), modules),
serviceProvider: finalServiceProvider,
storageLayer: finalStorageLayer
}));
}
}
/* harmony default export */ const src = (ThresholdKey);
module.exports = __webpack_exports__;
/******/ })()
;
//# sourceMappingURL=default-bundled.cjs.js.map