Implemented user deserialize cache

This commit is contained in:
2026-01-21 01:03:46 -05:00
parent ce093af58e
commit a0a405de85
4 changed files with 88 additions and 21 deletions

View File

@@ -1,6 +1,8 @@
import { Role } from "@app/shared/types/roles";
import pool from "../../db";
import { Member, MemberCardDetails, MemberLight, memberSettings, MemberState } from '@app/shared/types/member'
import { logger } from "../logging/logger";
import { memberCache } from "../../routes/auth";
export async function getUserData(userID: number): Promise<Member> {
const sql = `SELECT * FROM view_member_rank_unit_status_latest WHERE member_id = ?`;
@@ -9,10 +11,16 @@ export async function getUserData(userID: number): Promise<Member> {
}
export async function setUserState(userID: number, state: MemberState) {
const sql = `UPDATE members
try {
const sql = `UPDATE members
SET state = ?
WHERE id = ?;`;
return await pool.query(sql, [state, userID]);
return await pool.query(sql, [state, userID]);
} catch (error) {
logger.error('app', 'Error setting user state', error);
} finally {
memberCache.Invalidate(userID);
}
}
export async function getUserState(user: number): Promise<MemberState> {