User.email and implementation

This commit is contained in:
2026-01-28 21:34:26 +00:00
parent d4cc50f289
commit c0e06ac8ba
12 changed files with 1220 additions and 19 deletions

View File

@@ -5,10 +5,14 @@ import { db } from "../client";
export async function createUser(
name: string,
username: string,
email: string,
passwordHash: string,
avatarURL?: string | null,
) {
const [user] = await db.insert(User).values({ name, username, passwordHash, avatarURL }).returning();
const [user] = await db
.insert(User)
.values({ name, username, email, passwordHash, avatarURL })
.returning();
return user;
}
@@ -22,6 +26,11 @@ export async function getUserByUsername(username: string) {
return user;
}
export async function getUserByEmail(email: string) {
const [user] = await db.select().from(User).where(eq(User.email, email));
return user;
}
export async function updateById(
id: number,
updates: {