import { apiClient } from "./client"; import type { ConfigFolder, CreateConfigFolderRequest, UpdateConfigFolderRequest, ProjectOverrideRequest, } from "../types/config-folder"; export type { ConfigFolder, CreateConfigFolderRequest, UpdateConfigFolderRequest, ProjectOverrideRequest, } from "../types/config-folder"; export const listConfigFolders = async (): Promise => { const response = await apiClient.get("/config-folders"); return response.data; }; export const getConfigFolder = async (id: string): Promise => { const response = await apiClient.get(`/config-folders/${id}`); return response.data; }; export const createConfigFolder = async ( data: CreateConfigFolderRequest, ): Promise => { const response = await apiClient.post("/config-folders", data); return response.data; }; export const updateConfigFolder = async ( id: string, data: UpdateConfigFolderRequest, ): Promise => { const response = await apiClient.put( `/config-folders/${id}`, data, ); return response.data; }; export const deleteConfigFolder = async (id: string): Promise => { await apiClient.delete(`/config-folders/${id}`); }; export const addProjectOverride = async ( id: string, projectId: string, data: ProjectOverrideRequest, ): Promise => { const response = await apiClient.post( `/config-folders/${id}/overrides/${projectId}`, data, ); return response.data; }; export const updateProjectOverride = async ( id: string, projectId: string, data: ProjectOverrideRequest, ): Promise => { const response = await apiClient.put( `/config-folders/${id}/overrides/${projectId}`, data, ); return response.data; }; export const deleteProjectOverride = async ( id: string, projectId: string, ): Promise => { await apiClient.delete(`/config-folders/${id}/overrides/${projectId}`); };