Openstatus www.openstatus.dev

fix: custom domain (#524)

authored by

Maximilian Kaske and committed by
GitHub
9d2d8476 97720207

+7 -6
+7 -6
apps/web/src/app/status-page/[domain]/_components/actions.ts
··· 3 3 import { z } from "zod"; 4 4 5 5 import { trackAnalytics } from "@openstatus/analytics"; 6 - import { and, eq } from "@openstatus/db"; 6 + import { and, eq, sql } from "@openstatus/db"; 7 7 import { db } from "@openstatus/db/src/db"; 8 8 import { page, pageSubscriber } from "@openstatus/db/src/schema"; 9 9 import { sendEmail, SubscribeEmail } from "@openstatus/emails"; 10 - 11 - import { wait } from "@/lib/utils"; 12 10 13 11 const schema = z.object({ 14 12 email: z ··· 30 28 throw new Error(fieldErrors?.email?.[0] || "Invalid form data"); 31 29 } 32 30 33 - console.log(validatedFields.data); 31 + const { slug } = validatedFields.data; 34 32 35 33 const pageData = await db 36 34 .select() 37 35 .from(page) 38 - .where(eq(page.slug, validatedFields.data.slug)) 36 + .where( 37 + // REMINDER: customDomain for pro users 38 + sql`lower(${page.slug}) = ${slug} OR lower(${page.customDomain}) = ${slug}`, 39 + ) 39 40 .get(); 40 41 41 42 if (!pageData) { ··· 61 62 62 63 await sendEmail({ 63 64 react: SubscribeEmail({ 64 - domain: validatedFields.data.slug, 65 + domain: pageData.slug, 65 66 token: token, 66 67 page: pageData.title, 67 68 }),