#como es eso

1 messages · Page 1 of 1 (latest)

frail elk
#

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;
}
#

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

frail elk
#

@earnest briar