Disable redirect for cancellation page (#6498)
parent
76c087f29c
commit
3e27735ccb
|
@ -929,6 +929,7 @@ const schema = z.object({
|
||||||
uid: z.string(),
|
uid: z.string(),
|
||||||
email: z.string().optional(),
|
email: z.string().optional(),
|
||||||
eventTypeSlug: z.string().optional(),
|
eventTypeSlug: z.string().optional(),
|
||||||
|
cancel: stringToBoolean,
|
||||||
});
|
});
|
||||||
|
|
||||||
const handleSeatsEventTypeOnBooking = (
|
const handleSeatsEventTypeOnBooking = (
|
||||||
|
@ -962,7 +963,7 @@ export async function getServerSideProps(context: GetServerSidePropsContext) {
|
||||||
const ssr = await ssrInit(context);
|
const ssr = await ssrInit(context);
|
||||||
const parsedQuery = schema.safeParse(context.query);
|
const parsedQuery = schema.safeParse(context.query);
|
||||||
if (!parsedQuery.success) return { notFound: true };
|
if (!parsedQuery.success) return { notFound: true };
|
||||||
const { uid, email, eventTypeSlug } = parsedQuery.data;
|
const { uid, email, eventTypeSlug, cancel } = parsedQuery.data;
|
||||||
|
|
||||||
const bookingInfo = await prisma.booking.findFirst({
|
const bookingInfo = await prisma.booking.findFirst({
|
||||||
where: {
|
where: {
|
||||||
|
@ -1048,7 +1049,7 @@ export async function getServerSideProps(context: GetServerSidePropsContext) {
|
||||||
customInputs: customInputSchema.array().parse(eventTypeRaw.customInputs),
|
customInputs: customInputSchema.array().parse(eventTypeRaw.customInputs),
|
||||||
};
|
};
|
||||||
|
|
||||||
if (eventType.metadata?.disableSuccessPage && eventType.successRedirectUrl) {
|
if (eventType.metadata?.disableSuccessPage && eventType.successRedirectUrl && !cancel) {
|
||||||
return {
|
return {
|
||||||
redirect: {
|
redirect: {
|
||||||
destination: eventType.successRedirectUrl,
|
destination: eventType.successRedirectUrl,
|
||||||
|
|
|
@ -30,7 +30,7 @@ export default class BaseEmail {
|
||||||
if (process.env.NEXT_PUBLIC_IS_E2E) {
|
if (process.env.NEXT_PUBLIC_IS_E2E) {
|
||||||
global.E2E_EMAILS = global.E2E_EMAILS || [];
|
global.E2E_EMAILS = global.E2E_EMAILS || [];
|
||||||
global.E2E_EMAILS.push(this.getNodeMailerPayload());
|
global.E2E_EMAILS.push(this.getNodeMailerPayload());
|
||||||
console.log("Skipped Sending Email");
|
console.log("Skipped Sending Email as NEXT_PUBLIC_IS_E2E==1");
|
||||||
return new Promise((r) => r("Skipped sendEmail for E2E"));
|
return new Promise((r) => r("Skipped sendEmail for E2E"));
|
||||||
}
|
}
|
||||||
new Promise((resolve, reject) =>
|
new Promise((resolve, reject) =>
|
||||||
|
|
Loading…
Reference in New Issue