Change Database
This commit is contained in:
@@ -1,10 +1,9 @@
|
||||
import { NextResponse } from 'next/server';
|
||||
import { cookies } from 'next/headers';
|
||||
import { jwtVerify } from 'jose';
|
||||
import pool from '@/lib/db';
|
||||
import supabase from '@/lib/db';
|
||||
|
||||
export async function GET() {
|
||||
let connection;
|
||||
try {
|
||||
const token = (await (await cookies()).get('token'))?.value;
|
||||
|
||||
@@ -21,39 +20,29 @@ export async function GET() {
|
||||
new TextEncoder().encode(process.env.JWT_SECRET || 'your-secret-key')
|
||||
);
|
||||
|
||||
// Get connection from pool
|
||||
connection = await pool.getConnection();
|
||||
// Get user data from user_app table
|
||||
const { data: users, error } = await supabase
|
||||
.from('user_app')
|
||||
.select('id_user, nim, username, role')
|
||||
.eq('id_user', payload.id)
|
||||
.single();
|
||||
|
||||
// Get user data
|
||||
const [users]: any = await connection.execute(
|
||||
'SELECT id_user, nim, username, role FROM user WHERE id_user = ?',
|
||||
[payload.id]
|
||||
);
|
||||
|
||||
if (users.length === 0) {
|
||||
connection.release();
|
||||
if (error || !users) {
|
||||
return NextResponse.json(
|
||||
{ error: 'User not found' },
|
||||
{ status: 404 }
|
||||
);
|
||||
}
|
||||
|
||||
const user = users[0];
|
||||
connection.release();
|
||||
|
||||
return NextResponse.json({
|
||||
user: {
|
||||
id: user.id_user,
|
||||
nim: user.nim,
|
||||
username: user.username,
|
||||
role: user.role
|
||||
id: users.id_user,
|
||||
nim: users.nim,
|
||||
username: users.username,
|
||||
role: users.role
|
||||
}
|
||||
});
|
||||
} catch (error) {
|
||||
if (connection) {
|
||||
connection.release();
|
||||
}
|
||||
|
||||
console.error('Auth check error:', error);
|
||||
return NextResponse.json(
|
||||
{ error: 'Unauthorized' },
|
||||
|
||||
Reference in New Issue
Block a user