burggraf
07/28/2021, 2:58 PMuser
07/28/2021, 5:22 PMburggraf
07/28/2021, 5:46 PMuser
07/28/2021, 5:47 PMuser
07/28/2021, 5:50 PMlaznic
07/28/2021, 6:02 PMstibbs
07/29/2021, 12:29 AMstibbs
07/29/2021, 12:34 AMsupabase.auth.api.setAuthCookie
and supabase.auth.api.getUserByCookie
?frubalu
07/29/2021, 2:32 AMfrubalu
07/29/2021, 2:34 AMstibbs
07/29/2021, 4:30 AMfrubalu
07/29/2021, 4:37 AMstibbs
07/29/2021, 4:39 AMstibbs
07/29/2021, 4:49 AMconst { user } = await supabase.auth.api.getUserByCookie(req.headers.token);
const { data, error } = await getSettings(user.id);
user.id is always null?Flyken
07/29/2021, 4:50 AMjs
if(users){
console.log(user)
}
have you tried something like this? just in casestibbs
07/29/2021, 4:52 AMFlyken
07/29/2021, 4:52 AMAzura
07/29/2021, 4:52 AMstibbs
07/29/2021, 4:53 AMAzura
07/29/2021, 4:53 AMstibbs
07/29/2021, 4:53 AMFlyken
07/29/2021, 4:54 AMstibbs
07/29/2021, 5:00 AMconst { user, session } = useUser();
const { data, error } = useSWR(
user ? ['/api/settings', session.access_token] : null,
fetcher
);
fetcher
export const fetcher = (url, token) => {
return fetch(url, {
method: 'GET',
headers: new Headers({ 'Content-Type': 'application/json', token }),
credentials: 'same-origin'
}).then((res) => {
return res.json();
});
};
/pages/api/auth
import type { NextApiRequest, NextApiResponse } from 'next';
import supabase from '@utils/supabase';
const handler = async (
req: NextApiRequest,
res: NextApiResponse
): Promise<void> => {
supabase.auth.api.setAuthCookie(req, res);
};
export default handler;
stibbs
07/29/2021, 5:07 AMstibbs
07/29/2021, 5:08 AMstibbs
07/29/2021, 5:09 AMuser
07/29/2021, 5:11 AMres.status(200).end()
at the end of your handleruser
07/29/2021, 5:11 AMstibbs
07/29/2021, 5:18 AMstibbs
07/29/2021, 5:22 AMconst { user } = await supabase.auth.api.getUserByCookie(req.headers.token);
returns null