From bee6f2d4e1a7f549849835eaa3b6ee74dcc7b063 Mon Sep 17 00:00:00 2001 From: Ishaan Gupta Date: Sat, 9 May 2026 20:35:46 +0530 Subject: [PATCH] fix linkedin bot status --- apps/web/app/(app)/onboarding/page.tsx | 7 +++++- .../api/onboarding/account-status/route.ts | 23 +++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/apps/web/app/(app)/onboarding/page.tsx b/apps/web/app/(app)/onboarding/page.tsx index 1b2e1f2f..6a1f744a 100644 --- a/apps/web/app/(app)/onboarding/page.tsx +++ b/apps/web/app/(app)/onboarding/page.tsx @@ -467,6 +467,7 @@ export default function OnboardingPage() { found?: boolean handle?: string reason?: string + verified?: boolean } = await response.json().catch(() => ({})) if (controller.signal.aborted) return @@ -474,10 +475,14 @@ export default function OnboardingPage() { if (response.ok && data.found === true) { const account = source === "x" && data.handle ? ` @${data.handle}` : "" + const message = + source === "linkedin" && data.verified === false + ? "LinkedIn profile link looks valid - press Enter to continue" + : `${SOURCE_NAME[source]} account${account} found - press Enter to continue` setAccountLookup({ source, status: "found", - message: `${SOURCE_NAME[source]} account${account} found - press Enter to continue`, + message, }) return } diff --git a/apps/web/app/api/onboarding/account-status/route.ts b/apps/web/app/api/onboarding/account-status/route.ts index 65106592..d2f639a5 100644 --- a/apps/web/app/api/onboarding/account-status/route.ts +++ b/apps/web/app/api/onboarding/account-status/route.ts @@ -85,6 +85,17 @@ function looksUnavailable(source: AccountSource, html: string) { ) } +function linkedinFallback(account: ParsedAccount, status?: number) { + return Response.json({ + found: true, + verified: false, + reason: "valid_linkedin_profile_url", + handle: account.handle, + status, + url: account.url, + }) +} + export async function GET(request: Request) { const { searchParams } = new URL(request.url) const source = searchParams.get("source") @@ -128,6 +139,10 @@ export async function GET(request: Request) { } if (!response.ok) { + if (source === "linkedin") { + return linkedinFallback(account, response.status) + } + return Response.json( { error: "Unable to verify account", @@ -150,6 +165,10 @@ export async function GET(request: Request) { }) } catch (error) { if (error instanceof Error && error.name === "AbortError") { + if (source === "linkedin") { + return linkedinFallback(account) + } + return Response.json( { error: "Account lookup timed out", handle: account.handle }, { status: 504 }, @@ -157,6 +176,10 @@ export async function GET(request: Request) { } console.error("Account status lookup failed:", error) + if (source === "linkedin") { + return linkedinFallback(account) + } + return Response.json( { error: "Unable to verify account", handle: account.handle }, { status: 502 },