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) => { let data: any = {} const config = useRuntimeConfig() const token = authToken ?? await getTokenHelper(event) const body = await readBody(event) let newObjValue = {} if(body.locatorId) { newObjValue = {...newObjValue, M_Locator_ID: { id: body.locatorId, tableName: 'M_Locator' }} } if(body.productId) { newObjValue = {...newObjValue, M_Product_ID: { id: body.productId, tableName: 'M_Product' }} } if(body.attributeSetInstanceId) { newObjValue = {...newObjValue, M_AttributeSetInstance_ID: { id: body.attributeSetInstanceId, tableName: 'M_AttributeSetInstance' }} } if(body.dateMaterialPolicy) { newObjValue = {...newObjValue, dateMaterialPolicy: body.dateMaterialPolicy} } const res: any = await fetchHelper(event, 'models/m_storage/'+body.id, 'POST', token, { AD_Org_ID: { id: body.organizationId, tableName: 'AD_Org' }, isActive: body.isActive, qtyOnHand: body.qtyOnHand, qtyReserved: body.qtyReserved, qtyOrdered: body.qtyOrdered, ...newObjValue, tableName: 'm_storage' }) if(res) { data = res data['status'] = 200 data['message'] = '' } return data } 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 })