import { queryStringFormatter } from '@/utils/common-utils' import axios from 'axios' import { NextResponse } from 'next/server' import { loggerWrapper } from '@/libs/api-wrapper' async function getQnaDetail(request: Request): Promise { const { searchParams } = new URL(request.url) const params = { compCd: searchParams.get('compCd'), qnaNo: searchParams.get('qnoNo'), langCd: searchParams.get('langCd'), loginId: searchParams.get('loginId'), } try { const response = await axios.get(`${process.env.NEXT_PUBLIC_INQUIRY_API_URL}/api/qna/detail?${queryStringFormatter(params)}`) if (response.status === 200) { return NextResponse.json(response.data) } return NextResponse.json({ error: response.data.result }, { status: response.status }) } catch (error: any) { console.error(error.response) return NextResponse.json({ error: 'route error' }, { status: 500 }) } } export const GET = loggerWrapper(getQnaDetail)