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,12 +1,20 @@
import { MemberLight } from '@app/shared/types/member';
import pool from '../../db';
import { Role, RoleSummary } from '@app/shared/types/roles'
import { logger } from '../logging/logger';
import { memberCache } from '../../routes/auth';
export async function assignUserGroup(userID: number, roleID: number) {
const sql = `INSERT INTO members_roles (member_id, role_id) VALUES (?, ?);`;
const params = [userID, roleID];
try {
const sql = `INSERT INTO members_roles (member_id, role_id) VALUES (?, ?);`;
const params = [userID, roleID];
return await pool.query(sql, params);
return await pool.query(sql, params);
} catch (error) {
logger.error('app', 'Failed to assign user group', error);
} finally {
memberCache.Invalidate(userID);
}
}
export async function createGroup(name: string, color: string, description: string) {