feat: implement Phase 1 LINE Message Integration (Order Created, Payment Confirmed, Shipped, Cancelled)

This commit is contained in:
Your Name committed 2026-06-13 00:23:21 -04:00
1 parent 852d9c1925
commit 59363616c4
4 files changed
+630 -34

No files matched your search

+3 -8
View File
@@ -1,5 +1,6 @@
import { Elysia, t } from "elysia";
import prisma from "../lib/prisma";
import { markOrderAsPaid } from "../lib/notifications";
const OMISE_SECRET_KEY = process.env.OMISE_SECRET_KEY || "";
@@ -67,10 +68,7 @@ export const paymentsRoute = new Elysia({ prefix: "/payments" })
// If card payment is immediately successful (some cards don't require 3DS)
if (charge.status === "successful") {
await prisma.order.update({
where: { id: orderId },
data: { status: "PAID" }
});
await markOrderAsPaid(orderId);
}
return {
@@ -161,10 +159,7 @@ export const paymentsRoute = new Elysia({ prefix: "/payments" })
const orderId = parseInt(orderIdStr, 10);
console.log(`[Omise Webhook] Payment successful for Order #${orderId}`);
await prisma.order.update({
where: { id: orderId },
data: { status: "PAID" }
});
await markOrderAsPaid(orderId);
}
}