UNPKG

rx-player

Version:
29 lines (25 loc) 824 B
import { formatError } from "../../../errors"; import log from "../../../log"; import type { ISentError, IWorkerMessage } from "../../../multithread_types"; export default function sendMessage( msg: IWorkerMessage, transferables?: Transferable[], ): void { log.debug("M<--C", "Sending message", { name: msg.type }); if (transferables === undefined) { postMessage(msg); } else { // TypeScript made a mistake here, and 2busy2fix (postMessage as (msg: IWorkerMessage, transferables: Transferable[]) => void)( msg, transferables, ); } } export function formatErrorForSender(error: unknown): ISentError { const formattedError = formatError(error, { defaultCode: "NONE", defaultReason: "An unknown error stopped content playback.", }); return formattedError.serialize(); }