websocket stuff

This commit is contained in:
Darius
2026-02-06 11:15:11 +01:00
parent 5866216e36
commit b9a494a87c
4 changed files with 2142 additions and 2170 deletions

View File

@@ -19,12 +19,12 @@ import { HomeAssistantService } from "./homeassistant/service.js";
import { TidalClient } from "./tidal/client.js";
import { TidalService } from "./tidal/service.js";
import { tidalRoutes } from "./tidal/routes.js";
import { sseRoutes } from "./websocket/routes.js";
import { SseService } from "@dpu/shared";
import { wsRoutes } from "./websocket/routes.js";
import { HomepageService } from "./homepage/service.js";
import { homepageRoutes } from "./homepage/routes.js";
import fastifyCors from "@fastify/cors";
import fastifyWebsocket from "@fastify/websocket";
import { WsService } from "@dpu/shared";
const fastify = Fastify().withTypeProvider<ZodTypeProvider>();
@@ -89,9 +89,9 @@ const haService = new HomeAssistantService(haClient);
const tidalClient = new TidalClient(fastify.axios.tidal);
const tidalService = new TidalService(tidalClient);
const sseService = new SseService();
const wsService = new WsService();
const hpService = new HomepageService(haService, tidalService, sseService);
const hpService = new HomepageService(haService, tidalService, wsService);
async function verifyAPIKey(
request: FastifyRequest,
@@ -110,7 +110,7 @@ const port = parseInt(Config.port, 10);
// Register routes
await fastify.register(homeAssistantRoutes, { haService, verifyAPIKey });
await fastify.register(tidalRoutes, { tidalService, verifyAPIKey });
await fastify.register(sseRoutes, { sseService });
await fastify.register(wsRoutes, { wsService });
await fastify.register(homepageRoutes, { hpService });
fastify.get(