#como es eso
1 messages · Page 1 of 1 (latest)
Para acceder a la sesión de Supabase desde el servidor tenés que acceder a las cookies en un middleware
import { NextRequest, NextResponse } from "next/server";
import { createMiddlewareSupabaseClient } from "@supabase/auth-helpers-nextjs";
export async function middleware(req: NextRequest) {
const res = NextResponse.next();
const supabase = createMiddlewareSupabaseClient({ req, res });
await supabase.auth.getSession();
return res;
}
Te paso un repo en donde lo hice, por si te sirve https://github.com/genaroibc/tailwindhub
Crea un middleware.js al mismo nivel que pages (o app) https://github.com/GenaroIBC/tailwindhub/blob/main/src/middleware.ts
Despues te podés crear un hook para consumir supabase:
import { useState } from "react";
import { Database } from "@/types/db";
import {
createBrowserSupabaseClient,
SupabaseClient,
} from "@supabase/auth-helpers-nextjs";
type Client = {
supabase: SupabaseClient<Database>;
};
export function useSupabase(): Client {
const [supabase] = useState(() => createBrowserSupabaseClient<Database>());
return { supabase };
}
para hacerte la vida más fácil, instalate @supabase/auth-helpers-nextjs
@earnest briar