Files
weeding/src/app/dashboard/settings/packages/new/actions.ts

29 lines
790 B
TypeScript

'use server'
import { createClient } from "@/lib/supabase/server"
import { revalidatePath } from "next/cache"
import { logAction } from "@/lib/logger"
export async function createPackage(data: { name: string; price: number; description?: string; is_active: boolean }) {
const supabase = await createClient()
const { data: newPackage, error } = await supabase.from('packages').insert({
name: data.name,
price: data.price,
description: data.description,
is_active: data.is_active,
}).select().single()
if (error) {
throw new Error(error.message)
}
await logAction('create_package', 'package', newPackage.id, {
name: data.name,
price: data.price
})
revalidatePath('/dashboard/settings/packages')
}