"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(); }; } };