since3-portal/modules/admin/queries/clients.ts

16 lines
558 B
TypeScript

import "server-only"
import { createAdminClient } from "@/lib/supabase/admin"
import type { ClientStatus } from "@/modules/admin/lib/client-status"
export async function getClients() {
const supabase = createAdminClient()
const { data, error } = await supabase
.from("profiles")
.select("id, name, email, status")
.eq("role", "client")
.order("name")
if (error) throw new Error(`Failed to load clients: ${error.message}`)
return data as { id: string; name: string; email: string; status: ClientStatus }[]
}