DEV Community

Junior Martins
Junior Martins

Posted on

Remix.run :: CRUD com Supabase - Parte 03 - Configurando o Supabase Client no Remix

Nesta parte do tutorial iremos criar a configuração que nos permitirá conectar com a API do Supabase.

📑 Criando o arquivo .env

Passo 01

1) Vá ao Dashboard do Supabase (https://app.supabase.io/) e entre no seu projeto Remix Blog Supabase
2) Na barra lateral, clique no menu Settings (⚙️), depois em API e deixe a janela aberta
3) Vá até a raiz do seu projeto.

Passo 02

Na raiz do projeto crie o arquivo .env com as seguintes variáveis:

  • SUPABASE_URL; e
  • SUPABASE_KEY.
Passo 03 - definindo o valor da variável SUPABASE_KEY

1) Na janela do Dashboard do Supabase, aquela que deixamos aberta, observe que dentro do formulário Project API Keys existe o campo anon public, clique no botão copy para capturar o valor dele
2) Agora cole o valor copiado para a variável SUPABASE_KEY no seu arquivo .env.

Passo 04 - definindo o valor da variável SUPABASE_URL

Ainda no Dashboard do Supabase observe que existe o formulário Configuration. Agora precisamos copiar o valor do campo URL, para isto clique no botão copy e cole o valor copiado para a variável SUPABASE_URL no seu arquivo .env.

Se tudo foi feito corretamente seu arquivo .env deverá ficar parecido com algo assim:

SUPABASE_URL='https://asxwozcalashinicovpv.supabase.co'
SUPABASE_KEY='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.ewogICJpc3MiOiAic3VwYWJhc2UiLAogICJyZWYiOiAiYXN4d296Y2FsYXNoaW5pY292cHYiLAogICJyb2xlIjogImFub24iLAogICJpYXQiOiAxNjQ3NzAyMTkxLAogICJleHAiOiAxOTYzMjc4MTkxCn0=.MTPNt7yEGWOvkORubeHDlvEGfH8ZAZcuHq5T878Foec'
Enter fullscreen mode Exit fullscreen mode

*Os dados acima são fictícios, portanto não irão funcionar no seu projeto, substitua os dados com os seus! 😀

⚡️ Criando o cliente do Supabase

Dentro da pasta app, crie uma subpasta como o nome utils e dentro dela crie o arquivo supabase-client.server.ts, que ficará assim:

//supabase-client.server.ts
import { createClient } from '@supabase/supabase-js'

const supabaseUrl = process.env?.SUPABASE_URL as string
const supabaseKey = process.env?.SUPABASE_KEY as string

export const supabase = createClient(supabaseUrl, supabaseKey)
Enter fullscreen mode Exit fullscreen mode

Pronto, nossa conexão com o banco de dados já está pronta, na parte 04 iremos iniciar nosso CRUD propriamente dito.

em breve!

  • Parte 04 - Carregando e inserindo novos registros
  • Parte 05 - Trabalhando com formulário
  • Parte 06 - Testando a inserção de novos registros

Top comments (0)