feat: initial backend store prototype
Some checks failed
Deploy to GitHub Pages / build_site (push) Failing after 13s

This commit is contained in:
2024-12-17 18:15:21 +01:00
parent 5421349c79
commit 9d4d67f086
32 changed files with 2012 additions and 76 deletions

View File

@@ -0,0 +1,28 @@
import { eq } from "drizzle-orm";
import { db } from "../../db/db.ts";
import { usersTable } from "./user.schema.ts";
import * as uuid from "jsr:@std/uuid";
export async function createUser(userName: string) {
const user = await db
.select()
.from(usersTable)
.where(eq(usersTable.name, userName));
if (user.length) {
return;
}
return await db
.insert(usersTable)
.values({ id: uuid.v1.generate(), name: userName });
}
export async function findUserByName(userName: string) {
const users = await db
.select()
.from(usersTable)
.where(eq(usersTable.name, userName));
return users[0];
}