@nori-zk/mina-token-bridge
Version:
A Mina zk-program contract allowing users to mint tokens on Nori Bridge.
29 lines • 798 B
JavaScript
import { DeferredPromise } from '../index.js';
export class WorkerParent {
constructor(worker) {
this.deferedReady = new DeferredPromise();
this.worker = worker;
}
async ready() {
return this.deferedReady.promise;
}
async call(data) {
await this.ready();
this.worker.postMessage(data);
}
onMessageHandler(callback) {
this.worker.addEventListener('message', (event) => {
if (event.data === 'ready')
this.deferedReady.resolve();
else
callback(event.data);
});
}
onErrorHandler(callback) {
this.worker.addEventListener('error', callback);
}
terminate() {
this.worker.terminate();
}
}
//# sourceMappingURL=index.browser.js.map