import { BroadcastChannel } from 'worker_threads';
import BaseError from '../exception/BaseError';
+import type { JsonType } from '../types/JsonType';
import type {
BroadcastChannelRequest,
BroadcastChannelResponse,
this.postMessage(response);
}
- protected isRequest(message: any): boolean {
+ protected isRequest(message: JsonType[]): boolean {
return Array.isArray(message) && message.length === 3;
}
- protected isResponse(message: any): boolean {
+ protected isResponse(message: JsonType[]): boolean {
return Array.isArray(message) && message.length === 2;
}
- protected validateMessageEvent(messageEvent: MessageEvent): void {
+ protected validateMessageEvent(messageEvent: MessageEvent): MessageEvent {
if (Array.isArray(messageEvent.data) === false) {
throw new BaseError('Worker broadcast channel protocol message event data is not an array');
}
+ return messageEvent;
}
}