From 3c990166874cd1d7f5ff078625a743aeb5cdc9e4 Mon Sep 17 00:00:00 2001 From: April Hall Date: Tue, 25 Feb 2025 02:48:17 -0500 Subject: [PATCH] feat: Prevent deleted users from crashing the entire fucking server --- src/lib/server/db/sqlite.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib/server/db/sqlite.ts b/src/lib/server/db/sqlite.ts index 5064eb3..1153c4a 100644 --- a/src/lib/server/db/sqlite.ts +++ b/src/lib/server/db/sqlite.ts @@ -25,8 +25,10 @@ class AuthDb { getUser(userId: string): Profile { const row = this.client.prepare('SELECT username, image FROM user WHERE id = ?').get(userId); return { - username: (row as Profile).username, - image: (row as Profile).image ?? `https://api.dicebear.com/9.x/identicon/svg?seed=${userId}`, + // If user is deleted, UID gets truncated to 7 to that the displayed name for the + // deleted user won't go above 15 characters long. + username: (row as Profile)?.username ?? `DELETED-${userId.slice(0, 7)}`, + image: (row as Profile)?.image ?? `https://api.dicebear.com/9.x/identicon/svg?seed=${userId}`, }; } }