What is the difference between createBrowserSupabaseClient and createServerSupabaseClient?
When should I use one versus the other in a NextJS app? Why not just createClient? The auth example for NextJS shows createBrowserSupabaseClient being used in the App component, but I'm not clear why.