import laravelHelper from "../../../utils/laravelHelper";
import errorHandlingHelper from "../../../utils/errorHandlingHelper";

// GET /api/ffn/authorizations -> Laravel /api/fulfiller/authorizations (global fulfiller creds).
// Returns { items: [ { merchantId, warehouses:[{ warehouseId, shippingMethods:[{shippingMethodId}] }] } ] }
export default defineEventHandler(async (event) => {
  try {
    const res: any = await laravelHelper(event, 'fulfiller/authorizations', 'GET')
    return { status: 200, ...(res || {}) }
  } catch (err: any) {
    const data = errorHandlingHelper(err?.data ?? err, err?.data ?? err)
    return { status: Number(data?.status || err?.status || 500), message: data?.message || err?.message || 'Failed to fetch FFN authorizations', error: err?.data ?? null }
  }
})
