import apiClient, { apiEndpoints } from './index.js' export const getTerms = async () => { try { const response = await apiClient.get(apiEndpoints.TERMS.LIST) return response.data } catch (error) { throw new Error(error?.response?.data?.detail || error?.message || 'Failed to fetch terms') } } export const createTerm = async (termData) => { try { const response = await apiClient.post(apiEndpoints.TERMS.CREATE, termData) return response.data } catch (error) { throw new Error(error?.response?.data?.message || 'Failed to create term') } } export const updateTerm = async (termId, termData) => { try { const response = await apiClient.patch(apiEndpoints.TERMS.UPDATE.replace('{termId}', termId), termData) return response.data } catch (error) { throw new Error(error?.response?.data?.message || 'Failed to update term') } } export const deleteTerm = async (termId) => { try { const response = await apiClient.delete(apiEndpoints.TERMS.DELETE.replace('{termId}', termId)) return response.data } catch (error) { throw new Error(error?.response?.data?.message || 'Failed to delete term') } }