IKHSAN
EN Read in EnglishID

homeio

Publik

Fork dari doctor-io/homeio

Branch
main
Commit terakhir
958d74616 Oktober 2026

usb-emitter.ts

Buka raw
import "server-only";

import type { UsbSseEvent } from "@/lib/shared/contracts/usb";

type UsbSubscriber = (event: UsbSseEvent) => void;

const subscribers = new Set<UsbSubscriber>();

export function subscribeToUsbEvents(callback: UsbSubscriber): () => void {
  subscribers.add(callback);
  return () => subscribers.delete(callback);
}

export function emitUsbEvent(event: UsbSseEvent) {
  for (const sub of subscribers) {
    try {
      sub(event);
    } catch {
      // ignore
    }
  }
}
byte
495
baris
23
Jenis
ts
Commit terakhir
16 Oktober 2026