77 lines
1.8 KiB
TypeScript
77 lines
1.8 KiB
TypeScript
import { FormValues, JobsSearch, Request, Student } from '@/types/types';
|
|
import { $mtuciApi } from './axiosInstance';
|
|
|
|
export const sendStudent = async (postData: Request) => {
|
|
try {
|
|
const response = await $mtuciApi.post(`/students/`, postData);
|
|
return response;
|
|
} catch (error) {
|
|
console.error('Error post student:', error);
|
|
throw error;
|
|
}
|
|
};
|
|
|
|
export const editStudent = async (
|
|
postData: Omit<Student, 'StudentID'>,
|
|
id: number
|
|
) => {
|
|
try {
|
|
const response = await $mtuciApi.put(`/students/${id}`, postData);
|
|
return response;
|
|
} catch (error) {
|
|
console.error('Error post student:', error);
|
|
throw error;
|
|
}
|
|
};
|
|
|
|
export const fetchStudent = async (id: number) => {
|
|
try {
|
|
const response = await $mtuciApi.get(`/students/${id}`);
|
|
return response;
|
|
} catch (error) {
|
|
console.error('Error fetching student:', error);
|
|
throw error;
|
|
}
|
|
};
|
|
export const deleteStudent = async (id: number) => {
|
|
try {
|
|
const response = await $mtuciApi.delete(`/students/${id}`);
|
|
return response;
|
|
} catch (error) {
|
|
console.error('Error fetching student:', error);
|
|
throw error;
|
|
}
|
|
};
|
|
|
|
export const fetchHardSkills = async (id: number) => {
|
|
try {
|
|
const response = await $mtuciApi.get(`/students/hardskills/${id}`);
|
|
return response;
|
|
} catch (error) {
|
|
console.error('Error fetching student:', error);
|
|
throw error;
|
|
}
|
|
};
|
|
|
|
export const searchJobs = async (params: JobsSearch) => {
|
|
try {
|
|
const response = await $mtuciApi.get('/students/jobs-search/', { params });
|
|
return response.data;
|
|
} catch (error) {
|
|
console.error('Error search jobs', error);
|
|
throw error;
|
|
}
|
|
};
|
|
|
|
|
|
export const fetchHardSkillsAll = async (): Promise<
|
|
{ Hard_skillID: number; Title: string }[]
|
|
> => {
|
|
try {
|
|
const response = await $mtuciApi.get(`/services/hardskills/`);
|
|
return response.data;
|
|
} catch (error) {
|
|
console.error('Error fetching hard skills:', error);
|
|
throw error;
|
|
}
|
|
}; |