since3-portal/modules/admin/queries/settings.ts
2026-09-29 16:15:28 +02:00

31 lines
912 B
TypeScript

import "server-only"
import { createClient } from "@/lib/supabase/server"
export type AdminProductTemplate = {
id: string
name: string
description: string | null
unitPrice: number
taxRate: number
isActive: boolean
}
export async function getAllProductTemplates(): Promise<AdminProductTemplate[]> {
const supabase = await createClient()
const { data, error } = await supabase
.from("product_templates")
.select("id, name, description, unit_price, tax_rate, is_active")
.order("is_active", { ascending: false })
.order("name")
if (error) throw new Error("Produktvorlagen konnten nicht geladen werden.")
return data.map((row) => ({
id: row.id,
name: row.name,
description: row.description,
unitPrice: Number(row.unit_price),
taxRate: Number(row.tax_rate),
isActive: row.is_active,
}))
}