Lumi/plugins/lumi_overlay/index.js
2026-07-26 22:06:34 +02:00

20 lines
654 B
JavaScript

"use strict";
const { DeviceStore } = require("../lumi_transcription/backend/companion/device_store");
const { OverlayFeed } = require("./backend/feed");
module.exports = {
id: "lumi_overlay",
init({ web, db, logger }) {
const devices = new DeviceStore(db);
const feed = new OverlayFeed({ devices, logger });
const unregister = web.addUpgradeHandler("/plugins/lumi_overlay/live", (request, socket, head) =>
feed.upgrade(request, socket, head));
logger?.info?.("Native Companion overlay feed started", {}, { event: "overlay_feed_started" });
return async () => {
unregister();
await feed.close();
};
}
};