Initial commit: SIBU 2.0 MISSION

This commit is contained in:
2026-02-21 09:53:31 -05:00
commit 0c7aa53c8b
400 changed files with 67708 additions and 0 deletions

View File

@ -0,0 +1,42 @@
/** Service for business-related API calls */
import { apiClient } from './apiClient'
import type { Business } from '@/types'
export const businessService = {
/** Get all businesses */
async getAllBusinesses(): Promise<Business[]> {
const response = await apiClient.get<Business[]>('/api/businesses')
return response.data
},
/** Get a single business by ID */
async getBusiness(id: string): Promise<Business> {
const response = await apiClient.get<Business>(`/api/businesses/${id}`)
return response.data
},
/** Create a new business */
async createBusiness(businessData: FormData): Promise<Business> {
const response = await apiClient.post<Business>('/api/businesses', businessData, {
headers: {
'Content-Type': 'multipart/form-data'
}
})
return response.data
},
/** Update an existing business */
async updateBusiness(id: string, businessData: FormData): Promise<Business> {
const response = await apiClient.patch<Business>(`/api/businesses/${id}`, businessData, {
headers: {
'Content-Type': 'multipart/form-data'
}
})
return response.data
},
/** Delete a business */
async deleteBusiness(id: string): Promise<void> {
await apiClient.delete(`/api/businesses/${id}`)
},
}