28 lines
985 B
TypeScript
28 lines
985 B
TypeScript
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<NextResponse> {
|
|
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)
|