19 lines
579 B
TypeScript
19 lines
579 B
TypeScript
/*
|
|
pass over a users uuid and return all modules they have permission too.
|
|
in the login route we attach it to user under roles.
|
|
*/
|
|
|
|
import {eq} from "drizzle-orm";
|
|
import {db} from "../../../../../database/dbclient.js";
|
|
import {userRoles} from "../../../../../database/schema/userRoles.js";
|
|
|
|
export const roleCheck = async (user_id: string | undefined) => {
|
|
if (!user_id) {
|
|
throw Error("Missing user_id");
|
|
}
|
|
// get the user roles by the user_id
|
|
const roles = await db.select().from(userRoles).where(eq(userRoles.user_id, user_id));
|
|
|
|
return roles;
|
|
};
|