fix(core): update
This commit is contained in:
parent
b7dfd8b1d5
commit
4060d64ed4
@ -2,11 +2,13 @@ import { expect, tap } from '@pushrocks/tapbundle';
|
||||
import * as deesComms from '../ts/index.js';
|
||||
|
||||
let deesCommsTest: deesComms.DeesComms;
|
||||
let deesCommsTest2: deesComms.DeesComms;
|
||||
|
||||
tap.test('first test', async (tools) => {
|
||||
deesCommsTest = new deesComms.DeesComms();
|
||||
deesCommsTest2 = new deesComms.DeesComms();
|
||||
let counter = 1;
|
||||
deesCommsTest.createTypedHandler<any>('test', async (requestData) => {
|
||||
deesCommsTest2.createTypedHandler<any>('test', async (requestData) => {
|
||||
console.log(`got the request ${counter++}`);
|
||||
return { hitheretoo: `greetings to ${requestData.hithere}` };
|
||||
});
|
||||
|
@ -10,8 +10,9 @@ if (!BroadcastChannel) {
|
||||
* a comm class for client side communication between workers and tabs.
|
||||
*/
|
||||
export class DeesComms {
|
||||
private broadcastChannel = new BroadcastChannel('dees-comms');
|
||||
|
||||
// sending messages
|
||||
private postChannel = new BroadcastChannel('dees-comms');
|
||||
public typedrouter = new plugins.typedrequest.TypedRouter();
|
||||
public typedtarget = new plugins.typedrequest.TypedTarget({
|
||||
postMethodWithTypedRouter: async (messageArg) => {
|
||||
@ -21,10 +22,8 @@ export class DeesComms {
|
||||
});
|
||||
|
||||
// receiving messages
|
||||
private subscriptionChannel = new BroadcastChannel('dees-comms');
|
||||
|
||||
constructor() {
|
||||
this.subscriptionChannel.onmessage = async (eventArg) => {
|
||||
this.broadcastChannel.onmessage = async (eventArg) => {
|
||||
const message = (eventArg as any).method ? eventArg : eventArg.data;
|
||||
console.log(JSON.stringify(message));
|
||||
const response = await this.typedrouter.routeAndAddResponse(message);
|
||||
@ -50,7 +49,7 @@ export class DeesComms {
|
||||
public async postMessage<T = plugins.typedrequestInterfaces.ITypedRequest>(
|
||||
messageArg: T
|
||||
): Promise<void> {
|
||||
this.postChannel.postMessage(messageArg);
|
||||
this.broadcastChannel.postMessage(messageArg);
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user