Files
milsim-site-v4/api/src/services/rolesService.ts
ajdj100 ac22e36202
All checks were successful
Continuous Integration / Update Development (push) Successful in 2m23s
Continuous Deployment / Update Deployment (push) Successful in 2m25s
Fixed everyone getting my roles
2025-12-17 12:57:09 -05:00

27 lines
906 B
TypeScript

import pool from '../db';
import { Role } from '@app/shared/types/roles'
export async function assignUserGroup(userID: number, roleID: number) {
const sql = `INSERT INTO members_roles (member_id, role_id) VALUES (?, ?);`;
const params = [userID, roleID];
return await pool.query(sql, params);
}
export async function createGroup(name: string, color: string, description: string) {
const sql = `INSERT INTO roles (name, color, description) VALUES (?, ?, ?)`;
const params = [name, color, description];
const result = await pool.query(sql, params);
return { id: result.insertId, name, color, description };
}
export async function getUserRoles(userID: number): Promise<Role[]> {
const sql = `SELECT r.id, r.name
FROM members_roles mr
INNER JOIN roles r ON mr.role_id = r.id
WHERE mr.member_id = ?;`;
return await pool.query(sql, [userID]);
}