Files
gg-backend/frontend/src/api/career.ts
T

50 lines
1.1 KiB
TypeScript
Raw Normal View History

2026-05-26 15:48:01 +05:30
import apiClient from '@/api/client';
import toast from 'react-hot-toast';
2026-03-24 14:35:23 +05:30
export const getCareersApi = async () => {
2026-05-26 15:48:01 +05:30
const res = await apiClient.get('/careers/getAll?admin=true');
2026-03-24 14:35:23 +05:30
return res.data;
};
2026-05-11 10:51:34 +05:30
export const createCareerApi = async (data: any) => {
try {
2026-05-26 15:48:01 +05:30
const res = await apiClient.post('/careers', data);
2026-05-11 10:51:34 +05:30
2026-05-26 15:48:01 +05:30
toast.success('Career created successfully');
2026-05-11 10:51:34 +05:30
return res.data;
} catch (error: any) {
2026-05-26 15:48:01 +05:30
toast.error(error?.response?.data?.message || 'Failed to create career');
2026-05-11 10:51:34 +05:30
throw error;
}
};
export const updateCareerApi = async (id: number, data: any) => {
try {
const res = await apiClient.patch(`/careers/${id}`, data);
2026-05-26 15:48:01 +05:30
toast.success('Career updated successfully');
2026-05-11 10:51:34 +05:30
return res.data;
} catch (error: any) {
2026-05-26 15:48:01 +05:30
toast.error(error?.response?.data?.message || 'Failed to update career');
2026-05-11 10:51:34 +05:30
throw error;
}
};
2026-03-24 14:35:23 +05:30
export const deleteCareerApi = async (id: number) => {
2026-05-11 10:51:34 +05:30
try {
const res = await apiClient.delete(`/careers/${id}`);
2026-05-26 15:48:01 +05:30
toast.success('Career deleted successfully');
2026-05-11 10:51:34 +05:30
return res.data;
} catch (error: any) {
2026-05-26 15:48:01 +05:30
toast.error(error?.response?.data?.message || 'Failed to delete career');
2026-05-11 10:51:34 +05:30
throw error;
}
2026-03-24 14:35:23 +05:30
};