Files
edgeKey/pages/product/@slug/+data.ts
2026-04-24 11:46:03 +08:00

17 lines
594 B
TypeScript

import { getProductBySlug } from "../../../modules/catalog/service";
import { listEnabledPaymentMethods } from "../../../modules/payment/service";
export type Data = Awaited<ReturnType<typeof data>>;
export async function data(pageContext: {
routeParams: { slug: string };
prisma: import("../../../generated/prisma/client").PrismaClient;
}) {
const product = await getProductBySlug(pageContext.routeParams.slug, pageContext.prisma);
return {
product,
paymentMethods: product ? (await listEnabledPaymentMethods(pageContext.prisma)).filter((item) => item.enabled) : [],
};
}