From c4ed298db51ca0a8a80a0ede43995924a3b53b9f Mon Sep 17 00:00:00 2001 From: yoosangwook Date: Wed, 21 May 2025 15:49:50 +0900 Subject: [PATCH] refactor: Remove user-related API routes to streamline codebase and improve maintainability --- src/app/api/user/create/route.ts | 23 ------------------- src/app/api/user/list/route.ts | 7 ------ src/app/api/user/route.ts | 38 -------------------------------- 3 files changed, 68 deletions(-) delete mode 100644 src/app/api/user/create/route.ts delete mode 100644 src/app/api/user/list/route.ts delete mode 100644 src/app/api/user/route.ts diff --git a/src/app/api/user/create/route.ts b/src/app/api/user/create/route.ts deleted file mode 100644 index c4e4060..0000000 --- a/src/app/api/user/create/route.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { NextResponse } from 'next/server' -import { prisma } from '@/libs/prisma' - -export async function POST(request: Request) { - try { - const body = await request.json() - const { username, email, password } = body - - const user = await prisma.user.create({ - data: { - username, - email, - password, - updated_at: new Date(), - }, - }) - - return NextResponse.json(user) - } catch (error) { - console.error('Error creating user:', error) - return NextResponse.json({ error: 'Error creating user' }, { status: 500 }) - } -} diff --git a/src/app/api/user/list/route.ts b/src/app/api/user/list/route.ts deleted file mode 100644 index f84af78..0000000 --- a/src/app/api/user/list/route.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { NextResponse } from 'next/server' -import { prisma } from '@/libs/prisma' - -export const GET = async () => { - const users = await prisma.user.findMany() - return NextResponse.json(users) -} diff --git a/src/app/api/user/route.ts b/src/app/api/user/route.ts deleted file mode 100644 index 0249fd6..0000000 --- a/src/app/api/user/route.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { NextResponse } from 'next/server' -import { prisma } from '@/libs/prisma' -import { getIronSession } from 'iron-session' -import { cookies } from 'next/headers' -import { sessionOptions } from '@/libs/session' -import type { SessionData } from '@/types/Auth' - -export async function POST(request: Request) { - const { username, password } = await request.json() - - console.log('🚀 ~ POST ~ username:', username) - console.log('🚀 ~ POST ~ password:', password) - - const user = await prisma.user.findFirst({ - where: { - username: username, - password: password, - }, - }) - console.log('🚀 ~ POST ~ user:', user) - - if (!user) { - return NextResponse.json({ error: 'User not found' }, { status: 404 }) - } - - const cookieStore = await cookies() - const session = await getIronSession(cookieStore, sessionOptions) - console.log('start session edit!') - // session.username = user.username! - // session.email = user.email! - session.isLoggedIn = true - console.log('end session edit!') - await session.save() - console.log('🚀 ~ POST ~ session:', session) - - // return NextResponse.redirect(new URL(process.env.NEXT_PUBLIC_URL!, request.url)) - return NextResponse.json(user) -}