20 lines
488 B
TypeScript
20 lines
488 B
TypeScript
import { DatabaseUserType, sqlCred } from "@cvsa/core";
|
|
|
|
export const getUserBySession = async (sessionID: string) => {
|
|
const users = await sqlCred<DatabaseUserType[]>`
|
|
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
|
|
};
|
|
};
|