60 lines
2.1 KiB
JavaScript
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" });
|
|
}
|
|
};
|
|
|