aboutsummaryrefslogtreecommitdiffstats
path: root/lib/app.ts
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2024-10-14 00:19:10 -0700
committerAdam Soltys <[email protected]>2024-10-14 00:19:10 -0700
commite4a821d9815d88f6fb26e0dd14f43609038c6734 (patch)
treefb7678c44df17b9e11cba43cc8e9e8052144737a /lib/app.ts
parentaced36c5ec732755f4889d43475eb365e6a9f9e8 (diff)
downloadcoinos-server-e4a821d9815d88f6fb26e0dd14f43609038c6734.tar.gz
coinos-server-e4a821d9815d88f6fb26e0dd14f43609038c6734.zip
log usernames
Diffstat (limited to 'lib/app.ts')
-rw-r--r--lib/app.ts9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/app.ts b/lib/app.ts
index 5adc104c..51b43d05 100644
--- a/lib/app.ts
+++ b/lib/app.ts
@@ -27,11 +27,20 @@ app.addHook("onRequest", async (req) => {
});
app.addHook("onResponse", async (req, reply) => {
+ const rawCookies = req.raw.headers.cookie || "";
+
+ const cookies: any = rawCookies.split(";").reduce((acc, cookie) => {
+ const [key, value] = cookie.split("=").map((s) => s.trim());
+ if (key && value) acc[key] = value;
+ return acc;
+ }, {});
+
resLogger.info({
id: req.id,
url: req.raw.url,
statusCode: reply.raw.statusCode,
durationMs: reply.elapsedTime,
+ username: cookies.username,
});
});