1- import type { Server } from "node:http" ;
21import { Hono } from "hono" ;
32import { cors } from "hono/cors" ;
43import { HTTPException } from "hono/http-exception" ;
5- import { initializeSocket } from "./lib/socket/socket" ;
64import { allUrlMustBeValid , env } from "./lib/utils" ;
75import chatRoutes from "./router/chat" ;
86import coursesRoutes from "./router/courses" ;
97import matchesRoutes from "./router/matches" ;
108import pictureRoutes from "./router/picture" ;
119import requestsRoutes from "./router/requests" ;
10+ import sseRoutes from "./router/sse" ;
1211import subjectsRoutes from "./router/subjects" ;
1312import usersRoutes from "./router/users" ;
1413
@@ -31,12 +30,11 @@ if (corsOptions.origin.length > 1) {
3130const app = new Hono ( )
3231 . onError ( ( err , c ) => {
3332 if ( err instanceof HTTPException ) {
34- console . error ( err ) ;
35- c . status ( err . status ) ;
36- return c . json ( { error : err } ) ;
33+ console . log ( err ) ;
34+ return c . json ( { error : err . message } , err . status ) ;
3735 }
38- c . status ( 500 ) ;
39- return c . json ( { error : err } ) ;
36+ console . error ( err ) ;
37+ return c . json ( { error : err } , 500 ) ;
4038 } )
4139
4240 . use ( cors ( corsOptions ) )
@@ -51,15 +49,7 @@ const app = new Hono()
5149 . route ( "/subjects" , subjectsRoutes )
5250 . route ( "/requests" , requestsRoutes )
5351 . route ( "/matches" , matchesRoutes )
54- . route ( "/chat" , chatRoutes ) ;
52+ . route ( "/chat" , chatRoutes )
53+ . route ( "/sse" , sseRoutes ) ;
5554
56- export function main ( ) {
57- const server = Bun . serve ( {
58- fetch : app . fetch ,
59- port : process . env . PORT ?? 3000 ,
60- } ) ;
61- // ??
62- initializeSocket ( server as unknown as Server , corsOptions ) ;
63- return server ;
64- }
6555export default app ;
0 commit comments