@delofarag/supabase-utils
v1.0.1
Published
Utilities for working with Supabase in Node.js and browser environments.
Readme
@my/supabase-utils
Utilities for working with Supabase in Node.js and browser environments.
Installation
npm install @my/supabase-utilsUsage
Client-side
import { createSupabaseClient, OAuthLogin, sendSession } from "@my/supabase-utils"
const supabase = createSupabaseClient({
url: "https://your-project.supabase.co",
anonKey: "your-anon-key"
})
// OAuth login
await OAuthLogin({
supabase,
provider: "google",
redirectTo: "http://localhost:3000"
})Server-side
import { createSupabaseServerClient, SupabaseTable } from "@my/supabase-utils"
const supabase = createSupabaseServerClient({
url: "https://your-project.supabase.co",
serviceRoleKey: "your-service-role-key"
})
const usersTable = new SupabaseTable<User>("users", supabase)
const users = await usersTable.select({ columns: ["*"] })Exports
createSupabaseClient()- Create client-side Supabase clientcreateSupabaseServerClient()- Create server-side Supabase clientSupabaseTable- Type-safe table wrapperOAuthLogin()- OAuth authenticationsendSession()- Send session data to backendaddUser()- Add user to table
