Files
botino/src/modules/0-ui/controllers/testing.js
Lucas Tettamanti 5e79f17d00 20260204
2026-02-04 16:06:51 -03:00

60 lines
2.1 KiB
JavaScript

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" });
}
};