刪除不必要檔案
This commit is contained in:
@@ -1,47 +0,0 @@
|
||||
import { NextRequest, NextResponse } from 'next/server';
|
||||
import { authenticateUser } from '@/lib/auth';
|
||||
import { logger } from '@/lib/logger';
|
||||
|
||||
export async function GET(request: NextRequest) {
|
||||
const startTime = Date.now();
|
||||
|
||||
try {
|
||||
// 驗證用戶
|
||||
const user = await authenticateUser(request);
|
||||
|
||||
if (!user) {
|
||||
return NextResponse.json(
|
||||
{ error: '未授權訪問' },
|
||||
{ status: 401 }
|
||||
);
|
||||
}
|
||||
|
||||
const duration = Date.now() - startTime;
|
||||
logger.logRequest('GET', '/api/auth/me', 200, duration, user.id);
|
||||
|
||||
return NextResponse.json({
|
||||
user: {
|
||||
id: user.id,
|
||||
name: user.name,
|
||||
email: user.email,
|
||||
avatar: user.avatar,
|
||||
department: user.department,
|
||||
role: user.role,
|
||||
joinDate: user.joinDate,
|
||||
totalLikes: user.totalLikes,
|
||||
totalViews: user.totalViews
|
||||
}
|
||||
});
|
||||
|
||||
} catch (error) {
|
||||
logger.logError(error as Error, 'Get Current User API');
|
||||
|
||||
const duration = Date.now() - startTime;
|
||||
logger.logRequest('GET', '/api/auth/me', 500, duration);
|
||||
|
||||
return NextResponse.json(
|
||||
{ error: '內部伺服器錯誤' },
|
||||
{ status: 500 }
|
||||
);
|
||||
}
|
||||
}
|
@@ -1,19 +0,0 @@
|
||||
import { NextRequest, NextResponse } from 'next/server';
|
||||
import { db } from '@/lib/database';
|
||||
import { hashPassword } from '@/lib/auth';
|
||||
import { codeMap } from '../request/route';
|
||||
|
||||
export async function POST(request: NextRequest) {
|
||||
try {
|
||||
const { email, code, newPassword } = await request.json();
|
||||
if (!email || !code || !newPassword) return NextResponse.json({ error: '缺少參數' }, { status: 400 });
|
||||
const validCode = codeMap.get(email);
|
||||
if (!validCode || validCode !== code) return NextResponse.json({ error: '驗證碼錯誤' }, { status: 400 });
|
||||
const passwordHash = await hashPassword(newPassword);
|
||||
await db.update('users', { password_hash: passwordHash }, { email });
|
||||
codeMap.delete(email);
|
||||
return NextResponse.json({ message: '密碼重設成功' });
|
||||
} catch (error) {
|
||||
return NextResponse.json({ error: '內部伺服器錯誤', details: error instanceof Error ? error.message : 'Unknown error' }, { status: 500 });
|
||||
}
|
||||
}
|
@@ -1,20 +0,0 @@
|
||||
import { NextRequest, NextResponse } from 'next/server';
|
||||
import { db } from '@/lib/database';
|
||||
|
||||
const codeMap = new Map();
|
||||
|
||||
export async function POST(request: NextRequest) {
|
||||
try {
|
||||
const { email } = await request.json();
|
||||
if (!email) return NextResponse.json({ error: '請提供 email' }, { status: 400 });
|
||||
const user = await db.queryOne('SELECT id FROM users WHERE email = ?', [email]);
|
||||
if (!user) return NextResponse.json({ error: '用戶不存在' }, { status: 404 });
|
||||
const code = Math.floor(100000 + Math.random() * 900000).toString();
|
||||
codeMap.set(email, code);
|
||||
// 實際應發送 email,這裡直接回傳
|
||||
return NextResponse.json({ message: '驗證碼已產生', code });
|
||||
} catch (error) {
|
||||
return NextResponse.json({ error: '內部伺服器錯誤', details: error instanceof Error ? error.message : 'Unknown error' }, { status: 500 });
|
||||
}
|
||||
}
|
||||
export { codeMap };
|
Reference in New Issue
Block a user