From f9e6186f1080b6187a9a5e386e180847a3ad2648 Mon Sep 17 00:00:00 2001
From: Joey Zhou <jozhou@mozilla.com>
Date: Thu, 29 Aug 2024 14:33:49 -0700
Subject: [PATCH] feat: some example code for FE

---
 .../user/(dashboard)/settings/page.tsx                | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/page.tsx b/src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/page.tsx
index fccb13f5482..899f430665e 100644
--- a/src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/page.tsx
+++ b/src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/page.tsx
@@ -25,7 +25,8 @@ import { getCountryCode } from "../../../../../../functions/server/getCountryCod
 import { getSubscriberById } from "../../../../../../../db/tables/subscribers";
 import { checkSession } from "../../../../../../functions/server/checkSession";
 import { checkUserHasMonthlySubscription } from "../../../../../../functions/server/user";
-
+import { generateUnsubscribeLinkForSubscriber } from "../../../../../../api/utils/email";
+import { getEmailPreferenceForPrimaryEmail } from "../../../../../../../db/tables/subscriber_email_preferences";
 type Props = {
   searchParams: {
     nimbus_web_preview?: string;
@@ -36,6 +37,13 @@ export default async function SettingsPage({ searchParams }: Props) {
   const session = await getServerSession();
   console.debug(searchParams);
 
+  if (session?.user?.subscriber) {
+    const unsubLink = await generateUnsubscribeLinkForSubscriber(
+      session.user.subscriber,
+    );
+    console.info({ unsubLink });
+  }
+
   if (!session?.user?.subscriber?.id || !checkSession(session)) {
     return redirect("/auth/logout");
   }
@@ -97,6 +105,7 @@ export default async function SettingsPage({ searchParams }: Props) {
       l10n={getL10n()}
       user={session.user}
       subscriber={userData}
+      // emailPreference={emailPreference}
       emailAddresses={emailAddresses}
       breachCountByEmailAddress={breachCountByEmailAddress}
       fxaSettingsUrl={fxaSettingsUrl}