26 lines
960 B
JavaScript
26 lines
960 B
JavaScript
"use strict";
|
||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||
};
|
||
Object.defineProperty(exports, "__esModule", { value: true });
|
||
const context_1 = require("./context");
|
||
const _app_1 = require("./routers/_app");
|
||
const ws_1 = require("@trpc/server/adapters/ws");
|
||
const ws_2 = __importDefault(require("ws"));
|
||
const wss = new ws_2.default.Server({
|
||
port: 3001,
|
||
});
|
||
const handler = (0, ws_1.applyWSSHandler)({ wss, router: _app_1.appRouter, createContext: context_1.createContext });
|
||
wss.on('connection', (ws) => {
|
||
console.log(`➕➕ Connection (${wss.clients.size})`);
|
||
ws.once('close', () => {
|
||
console.log(`➖➖ Connection (${wss.clients.size})`);
|
||
});
|
||
});
|
||
console.log('✅ WebSocket Server listening on ws://localhost:3001');
|
||
process.on('SIGTERM', () => {
|
||
console.log('SIGTERM');
|
||
handler.broadcastReconnectNotification();
|
||
wss.close();
|
||
});
|