csa-dashboard-sementara/csa-dashboard/modules/cms/bucket/services.ts

28 lines
894 B
TypeScript

import { apiClient } from "@/lib/api-client";
import { env } from "@/config/env";
import type { BucketInput, BucketUpdateInput } from "./schemas";
export const bucketService = {
getAll: async () => {
const response = await apiClient.get(`/${env.endpoints.bucketManagement}`);
return response.data;
},
create: async (data: BucketInput) => {
const response = await apiClient.post(`/${env.endpoints.bucketManagement}`, data);
return response.data;
},
update: async (data: BucketUpdateInput) => {
const response = await apiClient.put(`/${env.endpoints.bucketManagement}`, data);
return response.data;
},
delete: async (bucketName: string) => {
const response = await apiClient.delete(`/${env.endpoints.bucketManagement}`, {
data: { bucketName },
});
return response.data;
},
};