-import { BroadcastChannel } from 'worker_threads';
+import { BroadcastChannel } from 'node:worker_threads';
-import type { JsonType } from '../types/JsonType';
import type {
BroadcastChannelRequest,
BroadcastChannelResponse,
+ JsonType,
MessageEvent,
-} from '../types/WorkerBroadcastChannel';
-import logger from '../utils/Logger';
-import Utils from '../utils/Utils';
+} from '../types';
+import { Utils, logger } from '../utils';
const moduleName = 'WorkerBroadcastChannel';
-export default abstract class WorkerBroadcastChannel extends BroadcastChannel {
+export abstract class WorkerBroadcastChannel extends BroadcastChannel {
protected constructor() {
super('worker');
}
protected validateMessageEvent(messageEvent: MessageEvent): MessageEvent | false {
if (Array.isArray(messageEvent.data) === false) {
logger.error(
- this.logPrefix(moduleName, 'validateMessageEvent') +
- ' Worker broadcast channel protocol message event data is not an array'
+ `${this.logPrefix(
+ moduleName,
+ 'validateMessageEvent'
+ )} Worker broadcast channel protocol message event data is not an array`
);
return false;
}
if (Utils.validateUUID(messageEvent.data[0]) === false) {
logger.error(
- this.logPrefix(moduleName, 'validateMessageEvent') +
- ' Worker broadcast channel protocol message event data UUID field is invalid'
+ `${this.logPrefix(
+ moduleName,
+ 'validateMessageEvent'
+ )} Worker broadcast channel protocol message event data UUID field is invalid`
);
return false;
}
return messageEvent;
}
- private logPrefix(modName: string, methodName: string): string {
+ private logPrefix = (modName: string, methodName: string): string => {
return Utils.logPrefix(` Worker Broadcast Channel | ${modName}.${methodName}:`);
- }
+ };
}