Implemented user deserialize cache
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user