Files
triqura-ecd/lib/supabase
colinislit b6c5d1a6d3 fix: resolve build errors for Vercel deployment
TypeScript and ESLint fixes:
- Fixed unescaped quotes in report-timeline.tsx (ESLint error)
- Restored database.types.ts from git history (was empty)
- Added reports table type definition to database.types.ts
- Fixed missing getCookieHeader import in intakes/actions.ts
- Fixed use-media-query.ts ternary operator (TypeScript error)
- Simplified z.enum() in report.ts (removed unsupported error options)

All type checking and linting now passes successfully.
Build tested locally and ready for Vercel deployment.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 14:37:36 +01:00
..

Supabase Configuration

Deze folder bevat de Supabase client configuratie voor het Mini-EPD project.

Bestanden

  • client.ts - Client-side Supabase client (browser-safe, gebruikt anon key)
  • server.ts - Server-side Supabase client (admin, gebruikt service role key)
  • types.ts - TypeScript types (auto-gegenereerd uit database schema)
  • index.ts - Export file voor makkelijke imports

Gebruik

Client-side (React components)

import { supabase } from '@/lib/supabase'

// Voorbeeld: ophalen van clients
const { data, error } = await supabase
  .from('clients')
  .select('*')

Server-side (API routes, Server Components)

import { supabaseAdmin } from '@/lib/supabase/server'

// Voorbeeld: admin operatie
const { data, error } = await supabaseAdmin
  .from('clients')
  .insert({ ... })

TypeScript Types Genereren

Na het aanmaken van database schema (EP01), run:

pnpm run types:generate

Dit genereert TypeScript types uit je Supabase database schema.

Environment Variables

Zorg dat deze variabelen in .env.local staan:

NEXT_PUBLIC_SUPABASE_URL=https://dqugbrpwtisgyxscpefg.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=...
SUPABASE_SERVICE_ROLE_KEY=...

Security

⚠️ Belangrijk:

  • NEXT_PUBLIC_* variabelen zijn zichtbaar in de browser
  • SUPABASE_SERVICE_ROLE_KEY moet NOOIT naar de client worden gestuurd
  • Gebruik supabase (client) voor frontend operaties
  • Gebruik supabaseAdmin (server) alleen in API routes en Server Components

Volgende Stappen

  1. EP00-ST03: Supabase configuratie (Done)
  2. EP01-ST01: Database schema aanmaken
  3. EP01-ST02: Row Level Security policies
  4. EP02-ST01: Authentication implementeren