Unverified 提交 2272c6d2 authored 作者: Will Chen's avatar Will Chen 提交者: GitHub

fix supabase prompt (#1435)

Fixes #1364 <!-- CURSOR_SUMMARY --> > [!NOTE] > Refreshes the Supabase prompt’s login state example to use the latest onAuthStateChange event handling and unsubscribe pattern. > > - **Prompts**: > - **Supabase system prompt (`src/prompts/supabase_prompt.ts`)**: > - Revise login state management example to use `supabase.auth.onAuthStateChange` with explicit events: `INITIAL_SESSION`, `SIGNED_IN`, `SIGNED_OUT`, `PASSWORD_RECOVERY`, `TOKEN_REFRESHED`, `USER_UPDATED`. > - Update unsubscribe usage to `data.subscription.unsubscribe()` and remove outdated async/getSession snippet. > > <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 239d20769a02d102d168126f973a6cb4bf6d9e48. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup> <!-- /CURSOR_SUMMARY -->
上级 2f138312
...@@ -57,17 +57,24 @@ Below code snippets are provided for reference: ...@@ -57,17 +57,24 @@ Below code snippets are provided for reference:
Login state management: Login state management:
useEffect(() => { useEffect(() => {
const { data: { subscription } } = supabase.auth.onAuthStateChange(async (event, session) => { const { data } = supabase.auth.onAuthStateChange((event, session) => {
if (event === 'USER_UPDATED' || event === 'SIGNED_IN') { if (event === 'INITIAL_SESSION') {
const { error } = await supabase.auth.getSession(); // handle initial session
// Other code here } else if (event === 'SIGNED_IN') {
} // handle sign in event
if (event === 'SIGNED_OUT') { } else if (event === 'SIGNED_OUT') {
// Other code here // handle sign out event
} else if (event === 'PASSWORD_RECOVERY') {
// handle password recovery event
} else if (event === 'TOKEN_REFRESHED') {
// handle token refreshed event
} else if (event === 'USER_UPDATED') {
// handle user updated event
} }
}); })
return () => subscription.unsubscribe(); // call unsubscribe to remove the callback
return () => data.subscription.unsubscribe();
}, []); }, []);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论