25 lines
923 B
TypeScript
25 lines
923 B
TypeScript
import axios, { HttpStatusCode } from 'axios'
|
|
import { NextResponse } from 'next/server'
|
|
import { loggerWrapper } from '@/libs/api-wrapper'
|
|
import { ERROR_MESSAGES } from '@/utils/common-utils'
|
|
|
|
async function setQna(request: Request): Promise<NextResponse> {
|
|
const formData = await request.formData()
|
|
console.log(formData)
|
|
try {
|
|
const response = await axios.post(`${process.env.NEXT_PUBLIC_INQUIRY_API_URL}/api/qna/save`, formData, {
|
|
headers: {
|
|
'Content-Type': 'multipart/form-data',
|
|
},
|
|
})
|
|
if (response.status === 200) {
|
|
return NextResponse.json(response.data)
|
|
}
|
|
return NextResponse.json({ error: response.data.result }, { status: response.status })
|
|
} catch (error: any) {
|
|
return NextResponse.json({ error: error.response.data.result ?? ERROR_MESSAGES.FETCH_ERROR }, { status: HttpStatusCode.InternalServerError })
|
|
}
|
|
}
|
|
|
|
export const POST = loggerWrapper(setQna)
|