diff --git a/apps/api/src/bsky/app.ts b/apps/api/src/bsky/app.ts --- a/apps/api/src/bsky/app.ts +++ b/apps/api/src/bsky/app.ts @@ -39,6 +39,9 @@ if (cli) { ctx.kv.set(`cli:${handle}`, "1"); } + if (prompt) { + url.searchParams.delete("login_hint"); + } return c.redirect(url.toString()); } catch (e) { c.status(500); diff --git a/apps/web/src/layouts/Main.tsx b/apps/web/src/layouts/Main.tsx --- a/apps/web/src/layouts/Main.tsx +++ b/apps/web/src/layouts/Main.tsx @@ -109,7 +109,7 @@ useProfile(token || localStorage.getItem("token")); const onLogin = async (prompt?: string) => { - if (!handle.trim()) { + if (!handle.trim() && !prompt) { return; }