aboutsummaryrefslogtreecommitdiffhomepage
path: root/pkgs/server/src/repositories/user.ts
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-12-06 17:05:21 +0900
committernsfisis <nsfisis@gmail.com>2025-12-06 17:37:04 +0900
commit811458427593a4172a2cd535cc768db375350dca (patch)
tree6c4f46c96b6f29392dc19d591e39e03c187033a1 /pkgs/server/src/repositories/user.ts
parent9736a8981fbd6c6defbd67517ca23904fc844629 (diff)
downloadkioku-811458427593a4172a2cd535cc768db375350dca.tar.gz
kioku-811458427593a4172a2cd535cc768db375350dca.tar.zst
kioku-811458427593a4172a2cd535cc768db375350dca.zip
feat(dev): change architecture and directory structure
Diffstat (limited to 'pkgs/server/src/repositories/user.ts')
-rw-r--r--pkgs/server/src/repositories/user.ts55
1 files changed, 0 insertions, 55 deletions
diff --git a/pkgs/server/src/repositories/user.ts b/pkgs/server/src/repositories/user.ts
deleted file mode 100644
index 7917632..0000000
--- a/pkgs/server/src/repositories/user.ts
+++ /dev/null
@@ -1,55 +0,0 @@
-import { eq } from "drizzle-orm";
-import { db, users } from "../db";
-import type { UserPublic, UserRepository } from "./types";
-
-export const userRepository: UserRepository = {
- async findByUsername(username) {
- const [user] = await db
- .select({
- id: users.id,
- username: users.username,
- passwordHash: users.passwordHash,
- })
- .from(users)
- .where(eq(users.username, username))
- .limit(1);
- return user;
- },
-
- async existsByUsername(username) {
- const [user] = await db
- .select({ id: users.id })
- .from(users)
- .where(eq(users.username, username))
- .limit(1);
- return user !== undefined;
- },
-
- async create(data): Promise<UserPublic> {
- const [newUser] = await db
- .insert(users)
- .values({
- username: data.username,
- passwordHash: data.passwordHash,
- })
- .returning({
- id: users.id,
- username: users.username,
- createdAt: users.createdAt,
- });
- // Insert with returning should always return the created row
- return newUser!;
- },
-
- async findById(id) {
- const [user] = await db
- .select({
- id: users.id,
- username: users.username,
- })
- .from(users)
- .where(eq(users.id, id))
- .limit(1);
- return user;
- },
-};