@cessnetwork/api
Version:
CESS Chain Interface Implementation in TypeScript
38 lines • 1.57 kB
JavaScript
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