From ed11b2b26ff80fde9f94615f740eb5152b16744d Mon Sep 17 00:00:00 2001 From: Blake Matthes Date: Mon, 17 Mar 2025 08:08:21 -0500 Subject: [PATCH] fix(auth): added in the correct function for days between logins --- server/services/auth/controllers/login.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/server/services/auth/controllers/login.ts b/server/services/auth/controllers/login.ts index 6d25a20..82285dd 100644 --- a/server/services/auth/controllers/login.ts +++ b/server/services/auth/controllers/login.ts @@ -5,6 +5,7 @@ import {eq, sql} from "drizzle-orm"; import {checkPassword} from "../utils/checkPassword.js"; import {roleCheck} from "./userRoles/getUserAccess.js"; import {createLog} from "../../logger/logger.js"; +import {differenceInDays} from "date-fns"; /** * Authenticate a user and return a JWT. @@ -50,7 +51,14 @@ export async function login( .set({lastLogin: sql`NOW()`}) .where(eq(users.user_id, user[0].user_id)) .returning({lastLogin: users.lastLogin}); - createLog("info", "lst", "auth", `Its been 5days since ${user[0].username} has logged in`); + createLog( + "info", + "lst", + "auth", + `Its been ${differenceInDays(lastLog[0]?.lastLogin ?? "", new Date(Date.now()))} days since ${ + user[0].username + } has logged in` + ); //]); } catch (error) { createLog("error", "lst", "auth", "There was an error updating the user last login");