Files
webshop/shop/lib/actions/companies.ts
DanielS 82c89b70bf
Some checks failed
Staging Build / build (push) Failing after 25s
Add company CRUD, admin sidebar order, partner/company pages
2026-06-24 23:05:15 +02:00

34 lines
1.0 KiB
TypeScript

import { createAdminClient } from '@/lib/supabase/admin'
import { revalidatePath } from 'next/cache'
export async function getCompanies() {
const admin = createAdminClient()
const { data, error } = await admin.from('companies').select('*')
if (error) throw error
return data
}
export async function createCompany(name: string) {
const admin = createAdminClient()
const { data, error } = await admin.from('companies').insert({ name }).single()
if (error) throw error
revalidatePath('/admin/companies')
return data
}
export async function updateCompany(id: string, name: string) {
const admin = createAdminClient()
const { data, error } = await admin.from('companies').update({ name }).eq('id', id).single()
if (error) throw error
revalidatePath('/admin/companies')
return data
}
export async function deleteCompany(id: string) {
const admin = createAdminClient()
const { error } = await admin.from('companies').delete().eq('id', id)
if (error) throw error
revalidatePath('/admin/companies')
return true
}