From f8c8a53ba21e72f9239a0d681c2ac4b8e7340c8c Mon Sep 17 00:00:00 2001 From: Markus Brueckner Date: Mon, 6 Jan 2025 16:29:07 +0100 Subject: [PATCH] longer session duration --- logo.png | Bin 0 -> 1005 bytes logos.svg | 836 +++++++++++++++++++++++++++++++++++++ src/lib/session/session.ts | 10 +- 3 files changed, 844 insertions(+), 2 deletions(-) create mode 100644 logo.png create mode 100644 logos.svg diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..455ec3a59324241c19bb0a3f3bf8793e15e7353c GIT binary patch literal 1005 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H11A0kB zK~y-6Ws_S>lXn2cf8W>d(tZNp2rX;3K`EnBGRt5HtkGnHbuJD!9`<6qkT@Sqe84R6 zl8j7eMsU0svNst_lP%f99*i0{Hwb2t#7tO#3W`<&TIQf!tdZI){qJFM(d;~*^Lsca zM-oEtygVJA8k=D|Dj_w2h1$pIkk0H4C6T3wqnVx>l@x z?{GQZEq}AzVJ)=20A5>Jdwu%)bc>Xf!t*Qh79a~C19(n)ta`CN?63EK90&#+=1V3^ zb4$#Q&oVnPOLQ)ZqARGHn%~*l`G(zPzvgZC>i+@qEO~u(jdgxcxkryiqKpoXl1XK- zzh=k&s-0{q%h<1D9H=`$Yi+CE(b7@vc*SuRz;Z5euFC0hepTO4Z$7yHfXHlwKyv__ z-G*XQ&<&kTIz!MNWNvv5RZ-c#X}dCfZ}{cIKOMfJ6qp5H2I>RFYEI?uBB{e9L^0usLny$$ju}3k=TxFQ5Njw&( za$_ZpawEyLB*#BG&Yguj0MwM!FugDhfK{_v6-h{vVKGo;6~7jkWHCb5k6rBV-_O)vQylr=2+2&6%c09O`I-pL zhscrpgYskL{vEwLqC=}gqUT1B*m-uR7=1JsY?@=E`?5pzLkU!c-y^tfwSORTXS1=^QLB9UY8lUH$r47f-0%_U4EK; zO&FTN#fgi_Q$L@YSpIwYo$xo|l=SS4-gd8E=ql_lwU@rXuW4U#ZAmSftYKITR7vG# zkI$L!{K8_fG#Z+r1EkaGJN$Kc b>UsY^1Oj4)=$vFj00000NkvXXu0mjf!`Rq( literal 0 HcmV?d00001 diff --git a/logos.svg b/logos.svg new file mode 100644 index 0000000..522b87d --- /dev/null +++ b/logos.svg @@ -0,0 +1,836 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/lib/session/session.ts b/src/lib/session/session.ts index 8beacbb..a252778 100644 --- a/src/lib/session/session.ts +++ b/src/lib/session/session.ts @@ -8,10 +8,16 @@ export type Session = { expires: number; // Millisecond UNIX timestamp } +const sessionSeconds = 1800; + +function getExpiryTime() { + return Date.now() + sessionSeconds * 1000; +} + export async function createSession(token: string, userId: number) { const session = { userId, - expires: Date.now() + 600 * 1000 // 600 seconds + expires: getExpiryTime() } await db.insert(sessions).values({ token, userId, expires: session.expires }); return session; @@ -21,7 +27,7 @@ export async function createSession(token: string, userId: number) { export async function validateSession(token: string) { const session = await db.select().from(sessions).where(eq(sessions.token, token)).limit(1); if (session[0] && session[0].expires > Date.now()) { - const newExpires = Date.now() + 600 * 1000; + const newExpires = getExpiryTime(); db.update(sessions).set({ expires: newExpires }).where(eq(sessions.token, token)); // refresh the session as long as the user is working in it return { ...session[0],