cvsa/packages/next/lib/db/user.ts

20 lines
445 B
TypeScript

import { UserType, sqlCred } from "@cvsa/core";
export const getUserBySession = async (sessionID: string) => {
const users = await sqlCred<UserType[]>`
SELECT u.*
FROM users u
JOIN login_sessions ls ON u.id = ls.uid
WHERE ls.id = ${sessionID};
`;
if (users.length === 0) {
return undefined;
}
const user = users[0];
return {
username: user.username,
nickname: user.nickname,
role: user.role
};
};