35 lines
729 B
TypeScript
35 lines
729 B
TypeScript
import pool from "../db";
|
|
|
|
export enum MemberState {
|
|
Guest = "guest",
|
|
Applicant = "applicant",
|
|
Member = "member",
|
|
Retired = "retired",
|
|
Banned = "banned",
|
|
Denied = "denied"
|
|
}
|
|
|
|
export async function getUserData(userID: number) {
|
|
const sql = `SELECT * FROM members WHERE id = ?`;
|
|
const res = await pool.query(sql, [userID]);
|
|
return res[0] ?? null;
|
|
}
|
|
|
|
export async function setUserState(userID: number, state: MemberState) {
|
|
const sql = `UPDATE members
|
|
SET state = ?
|
|
WHERE id = ?;`;
|
|
return await pool.query(sql, [state, userID]);
|
|
}
|
|
|
|
declare global {
|
|
namespace Express {
|
|
interface Request {
|
|
user: {
|
|
id: number;
|
|
name: string;
|
|
};
|
|
}
|
|
}
|
|
}
|