client-aftermath-ts-sdk
Version:
Client Aftermath TypeScript SDK
37 lines (36 loc) • 1.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Multisig = void 0;
const caller_1 = require("../../general/utils/caller");
class Multisig extends caller_1.Caller {
// =========================================================================
// Constructor
// =========================================================================
constructor(config, Provider) {
super(config, "multisig");
this.Provider = Provider;
// =========================================================================
// Private Helpers
// =========================================================================
this.useProvider = () => {
var _a;
const provider = (_a = this.Provider) === null || _a === void 0 ? void 0 : _a.Multisig();
if (!provider)
throw new Error("missing AftermathApi Provider");
return provider;
};
}
// =========================================================================
// API
// =========================================================================
/**
* Fetches API for multisig sign for user.
* @async
* @param { ApiMultisigUserBody } inputs - An object containing the users public key.
* @returns {Promise<MultisigBody>} A promise that resolves to object with multisig address and public key.
*/
getMultisigForUser(inputs) {
return this.useProvider().getMultisigForUser(inputs);
}
}
exports.Multisig = Multisig;