forked from zombieb/galvanic-corrosion-rewrite
changed network log format, player settings
This commit is contained in:
22
src/main.ts
22
src/main.ts
@@ -10,6 +10,7 @@ import { verify } from "@hono/hono/jwt";
|
||||
import { type ProfileToken } from "./server/profiles/types/profile.ts";
|
||||
import { SignalRSocketHandler } from "./server/socket/signalr/socket.ts";
|
||||
import { PushNotificationId } from "./server/socket/signalr/types.ts";
|
||||
import { genericResponse } from "./util/api.ts";
|
||||
|
||||
LoggingConfiguration.resetTimeFormat = TimeFormat.Unix;
|
||||
LoggingConfiguration.resetLogTiming = LogTiming.Microtask;
|
||||
@@ -40,10 +41,7 @@ await routeImporter(AppRoot.app, 'src/', [
|
||||
|
||||
// deno-lint-ignore require-await
|
||||
AppRoot.app.use('*', async c => {
|
||||
if (!logBlacklist.includes(c.req.url)) log.e(detailedLog([c.get('srcAddr'),
|
||||
`404 ${c.req.method} ${getFullPathFromUrl(new URL(c.req.url))}`
|
||||
]));
|
||||
c.res = new Response("Not Found", { status: 404 });
|
||||
return c.json(genericResponse(false, "Resource Not Found"), 404);
|
||||
});
|
||||
|
||||
export const consoleSockets: Set<SocketConsoleHandler> = new Set();
|
||||
@@ -91,7 +89,7 @@ const server = Deno.serve({ hostname: "10.0.1.39", port: 13370, onListen: addr =
|
||||
const payload = (await verify(splitHeader, secret)) as ProfileToken;
|
||||
|
||||
const profile = await Server.Profiles.get(payload.sub);
|
||||
if (!profile) return new Response("Internal Server Error (profile)", { status: 500 });;
|
||||
if (!profile) return new Response("Internal Server Error (profile)", { status: 500 });
|
||||
const { response, socket } = Deno.upgradeWebSocket(req);
|
||||
const handler = new SignalRSocketHandler(socket, profile);
|
||||
gameSockets.add(handler);
|
||||
@@ -119,15 +117,21 @@ const server = Deno.serve({ hostname: "10.0.1.39", port: 13370, onListen: addr =
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
const res = await AppRoot.app.fetch(req, { srcAddr });
|
||||
|
||||
if (!logBlacklist.includes(url.pathname)) log.n(detailedLog([srcAddr,
|
||||
`${req.method} ${getFullPathFromUrl(new URL(req.url))}`,
|
||||
const netlog = detailedLog([srcAddr,
|
||||
`${res.status}: ${req.method} ${getFullPathFromUrl(new URL(req.url))}`,
|
||||
formatHeader(req.headers, 'Content-Type'),
|
||||
formatHeader(req.headers, 'Connection'),
|
||||
formatHeader(req.headers, 'User-Agent'),
|
||||
]));
|
||||
]);
|
||||
if (!logBlacklist.includes(url.pathname)) {
|
||||
if (res.status === 404) log.e(netlog);
|
||||
else log.n(netlog);
|
||||
}
|
||||
|
||||
return await AppRoot.app.fetch(req, { srcAddr });
|
||||
return res;
|
||||
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user