fix(server-runtime): h3 with new router & app API

This commit is contained in:
Neko Ayaka
2025-10-09 02:41:48 +08:00
parent a549441665
commit 10329fec82
+3 -6
View File
@@ -5,7 +5,7 @@ import type { AuthenticatedPeer, Peer } from './types'
import { env } from 'node:process'
import { Format, LogLevel, setGlobalFormat, setGlobalLogLevel, useLogg } from '@guiiai/logg'
import { createApp, createRouter, defineWebSocketHandler } from 'h3'
import { defineWebSocketHandler, H3 } from 'h3'
import { WebSocketReadyState } from './types'
@@ -30,13 +30,10 @@ function main() {
const appLogger = useLogg('App').useGlobalConfig()
const websocketLogger = useLogg('WebSocket').useGlobalConfig()
const app = createApp({
const app = new H3({
onError: error => appLogger.withError(error).error('an error occurred'),
})
const router = createRouter()
app.use(router)
const peers = new Map<string, AuthenticatedPeer>()
const peersByModule = new Map<string, Map<number | undefined, AuthenticatedPeer>>()
@@ -64,7 +61,7 @@ function main() {
}
}
router.get('/ws', defineWebSocketHandler({
app.get('/ws', defineWebSocketHandler({
open: (peer) => {
if (AUTH_TOKEN) {
peers.set(peer.id, { peer, authenticated: false, name: '' })