Files
weeklyreport/backend/api/auth/current-user.get.ts
2026-01-04 17:24:47 +09:00

33 lines
726 B
TypeScript

import { queryOne } from '../../utils/db'
/**
* 현재 로그인 사용자 정보
* GET /api/auth/current-user
*/
export default defineEventHandler(async (event) => {
const userId = getCookie(event, 'user_id')
if (!userId) {
return { user: null }
}
const employee = await queryOne<any>(`
SELECT * FROM wr_employee_info
WHERE employee_id = $1 AND is_active = true
`, [parseInt(userId)])
if (!employee) {
deleteCookie(event, 'user_id')
return { user: null }
}
return {
user: {
employeeId: employee.employee_id,
employeeName: employee.employee_name,
employeeEmail: employee.employee_email,
employeePosition: employee.employee_position
}
}
})