Current section

Files

Jump to
gossamer src gossamer message_port.ffi.mjs
Raw

src/gossamer/message_port.ffi.mjs

// src/gossamer/message_port.ffi.ts
import { toResult } from "../utils/result.ffi.mjs";
var post_message = (port, data) => {
return toResult.fromThrows(() => {
port.postMessage(data);
return void 0;
});
};
var start = (port) => {
port.start();
};
var close = (port) => {
port.close();
};
var on_message = (port, handler) => {
port.onmessage = (event) => handler(event);
};
var on_message_error = (port, handler) => {
port.onmessageerror = (event) => handler(event);
};
export {
close,
on_message,
on_message_error,
post_message,
start
};