20 lines
654 B
JavaScript
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();
|
|
};
|
|
}
|
|
};
|