fix(core): update

This commit is contained in:
Philipp Kunz 2022-03-29 13:14:10 +02:00
parent b7dfd8b1d5
commit 4060d64ed4
2 changed files with 7 additions and 6 deletions

View File

@ -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}` };
});

View File

@ -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);
}
/**