2025-06-23 15:32:26 +08:00

12 lines
531 B
TypeScript

import { createEndpointRuntime } from './internal/endpoint-runtime';
import { createStreamWirings } from './internal/stream';
import { createPersistentPort } from './internal/persistent-port';
const port = createPersistentPort('popup');
const endpointRuntime = createEndpointRuntime('popup', (message) => port.postMessage(message));
port.onMessage(endpointRuntime.handleMessage);
export const { sendMessage, onMessage } = endpointRuntime;
export const { openStream, onOpenStreamChannel } = createStreamWirings(endpointRuntime);