nahtnam
07/17/2022, 10:00 PMgetServerSideProps has a token and fetches the user, with a certain token
2. Calling supabaseClient.from().on() does not work unless I do useUser() and wait for that user to resolve which uses another token.
I was hoping to look into the <UserProvider user={} prop to see if I can maybe pass in the user and token and fix #2 aboveNeedle
07/17/2022, 10:00 PMsilentworks
07/17/2022, 10:07 PMnahtnam
07/17/2022, 11:04 PMexport function HomePage(
props: InferGetServerSidePropsType<typeof getServerSideProps>,
) {
const { initialUser } = props;
if (initialUser)
return (
<UserProvider user={initialUser} supabaseClient={supabaseClient}>
<AppPage />
</UserProvider>
);
return <LandingPage />;
}
export async function getServerSideProps(context: GetServerSidePropsContext) {
const { user } = await getUser(context);
return { props: { initialUser: user } };
}nahtnam
07/17/2022, 11:04 PMnahtnam
07/17/2022, 11:06 PMconst {user: clientUser } = useUser();
useEffect(() => {
if (!clientUser) return
.... subscribe here ...
}, [clientUser])nahtnam
07/17/2022, 11:07 PMuseUser() resolves