import { handleListOrders, handleGetProductsWithStock, handleCreateTestOrder, } from "../handlers/testing.js"; import { handleGetOrderStats } from "../handlers/stats.js"; export const makeListOrders = (tenantIdOrFn) => async (req, res) => { try { const tenantId = typeof tenantIdOrFn === "function" ? tenantIdOrFn() : tenantIdOrFn; const page = parseInt(req.query.page) || 1; const limit = parseInt(req.query.limit) || 50; const result = await handleListOrders({ tenantId, page, limit }); res.json(result); } catch (err) { console.error("[testing] listOrders error:", err); res.status(500).json({ ok: false, error: err.message || "internal_error" }); } }; export const makeGetOrderStats = (tenantIdOrFn) => async (req, res) => { try { const tenantId = typeof tenantIdOrFn === "function" ? tenantIdOrFn() : tenantIdOrFn; const result = await handleGetOrderStats({ tenantId }); res.json(result); } catch (err) { console.error("[stats] getOrderStats error:", err); res.status(500).json({ ok: false, error: err.message || "internal_error" }); } }; export const makeGetProductsWithStock = (tenantIdOrFn) => async (req, res) => { try { const tenantId = typeof tenantIdOrFn === "function" ? tenantIdOrFn() : tenantIdOrFn; const result = await handleGetProductsWithStock({ tenantId }); res.json(result); } catch (err) { console.error("[testing] getProductsWithStock error:", err); res.status(500).json({ ok: false, error: err.message || "internal_error" }); } }; export const makeCreateTestOrder = (tenantIdOrFn) => async (req, res) => { try { const tenantId = typeof tenantIdOrFn === "function" ? tenantIdOrFn() : tenantIdOrFn; const { basket, address, wa_chat_id } = req.body || {}; if (!basket?.items?.length) { return res.status(400).json({ ok: false, error: "basket_required" }); } const result = await handleCreateTestOrder({ tenantId, basket, address, wa_chat_id }); res.json(result); } catch (err) { console.error("[testing] createTestOrder error:", err); res.status(500).json({ ok: false, error: err.message || "internal_error" }); } };