import { Subject } from "rxjs"; import { ExposerObject } from "../main"; const socketA = new Subject(); const socketB = new Subject(); export const mockExposer = () => { const subject = new Subject(); socketA.subscribe(data => { const value = data.value; if (data.type !== "airpc") return; subject.next({ value, postMessage: v => { socketB.next({ type: "airpc", value: v }); } }); }); return subject; }; export const mockWrapper = () => { const subject = new Subject(); socketB.subscribe(data => { const value = data.value; if (data.type !== "airpc") return; subject.next(value); }); const post = (uint8: Uint8Array) => { socketA.next({ type: "airpc", value: uint8 }); }; return { subject, post }; };