Add sync order button
This commit is contained in:
@@ -286,6 +286,20 @@ export const app = new Elysia()
|
||||
|
||||
return { wOrder, pOrder };
|
||||
}, { params: t.Object({ wOrderId: t.String() }) })
|
||||
.post("/sync/:wOrderId", async ({ params: { wOrderId } }) => {
|
||||
const wOrder = await s.Commerce.Webflow.Orders.get(wOrderId);
|
||||
if (!wOrder) throw new NotFoundError("Missing webflow order");
|
||||
|
||||
const pOrder = await s.Commerce.Printful.Orders.get(`@${wOrder.orderId}`);
|
||||
if (pOrder) throw status(409, { error: "Cannot sync an already synced webflow order" });
|
||||
|
||||
await s.Commerce.Apparel.Orders.Queue.enqueue({
|
||||
type: "apparel_order_create",
|
||||
source: "portal",
|
||||
payload: { wOrder }
|
||||
});
|
||||
|
||||
}, { params: t.Object({ wOrderId: t.String() }) })
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user