import refreshTokenHelper from "../../utils/refreshTokenHelper" import getTokenHelper from "../../utils/getTokenHelper" import forceLogoutHelper from "../../utils/forceLogoutHelper" import errorHandlingHelper from "../../utils/errorHandlingHelper" import fetchHelper from "../../utils/fetchHelper" const handleFunc = async (event: any, authToken: any = null) => { const token = authToken ?? await getTokenHelper(event) const query = getQuery(event) const documentNo = query.documentNo || query.documentno || '' if (!documentNo) { return { records: [], 'row-count': 0 } } const res: any = await fetchHelper(event, `models/m_inout?$filter=documentno eq '${documentNo}'&$expand=M_InOutLine($expand=M_Product_ID)`, 'GET', token, null) return res || { records: [], 'row-count': 0 } } export default defineEventHandler(async (event) => { let data: any = {} try { data = await handleFunc(event) } catch(err: any) { try { let authToken: any = await refreshTokenHelper(event) data = await handleFunc(event, authToken) } catch(error: any) { data = errorHandlingHelper(err?.data ?? err, error?.data ?? error) forceLogoutHelper(event, data) } } return data })