22 lines
482 B
TypeScript
22 lines
482 B
TypeScript
import { PrismaClient } from '@prisma/client';
|
|
import { User } from '../../../src/types/auth.js';
|
|
|
|
const prisma = new PrismaClient();
|
|
|
|
export async function getUser(userId: string): Promise<User | null> {
|
|
try {
|
|
const user = await prisma.user.findUnique({
|
|
where: { id: userId },
|
|
select: {
|
|
id: true,
|
|
email: true,
|
|
displayName: true,
|
|
permissions: true
|
|
}
|
|
});
|
|
|
|
return user as User | null;
|
|
} catch {
|
|
return null;
|
|
}
|
|
} |