UNPKG

@cessnetwork/api

Version:

CESS Chain Interface Implementation in TypeScript

38 lines 1.57 kB
import { isApiReady } from "../utils/tx"; import { SDKError } from "../utils"; import * as teeWorker from '../pallets/tee'; export function Tee_Worker(Base) { return class extends Base { async queryMasterPubKey(block) { if (!isApiReady(this.api)) { throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT'); } return teeWorker.queryMasterPubKey(this.api, block); } async queryWorkerByPubKey(puk, block) { if (!isApiReady(this.api)) { throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT'); } return teeWorker.queryWorkerByPubKey(this.api, puk, block); } async queryEndpoints(puk, block) { if (!isApiReady(this.api)) { throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT'); } return teeWorker.queryEndpointByPubKey(this.api, puk, block); } async queryWorkerStartBlockByPubKey(puk, block) { if (!isApiReady(this.api)) { throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT'); } return teeWorker.queryWorkerStartBlockByPubKey(this.api, puk, block); } async queryWorkerCount(block) { if (!isApiReady(this.api)) { throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT'); } return teeWorker.queryWorkerCount(this.api, block); } }; } //# sourceMappingURL=tee_worker.js.map