/
gnomdeployer
/
VUZPlus
Обзор
Документация
Войти
/
gnomdeployer
/
VUZPlus
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
client/src/api/programm.api.ts
163 строки
5 KB
unwelcome
rework api, rework directions and digital departments to programms, fix applications
13 май 2025, 19:19
13 май 2025, 19:19
4818e0a
Код
Авторство
О чём код?
import axios from "axios"; import { DEVMODE, API, type ICreateProgramm } from "@/helpers/constants"; import { GET_COOKIE } from "@/helpers/functions"; //GET //GET check participation in programm export function API_GetProgrammParticipation() { return new Promise((resolve, reject) => { axios.get(`${API}/auth/program/participation`, { headers: { Authorization: `Bearer ${GET_COOKIE('access_token')}` } }) .then(response => { if(DEVMODE) console.log('Get check participation in programm success: ', response); resolve(response); }) .catch(err => { if(DEVMODE) console.log('Get check participation in programm error: ', err); reject(err); }); }); } //GET all programms export function API_GetAllProgramms() { return new Promise((resolve, reject) => { axios.get(`${API}/program`, { headers: { Authorization: `Bearer ${GET_COOKIE('access_token')}` } }) .then(response => { if(DEVMODE) console.log('Get all programms success: ', response); resolve(response); }) .catch(err => { if(DEVMODE) console.log('Get all programms error: ', err); reject(err); }); }); } //GET all programms by university export function API_GetAllProgrammsByUniversity(universityID: number) { return new Promise((resolve, reject) => { axios.get(`${API}/program/university_id/${universityID}`, { headers: { Authorization: `Bearer ${GET_COOKIE('access_token')}` } }) .then(response => { if(DEVMODE) console.log('Get all programms success: ', response); resolve(response); }) .catch(err => { if(DEVMODE) console.log('Get all programms error: ', err); reject(err); }); }); } //GET all exchangeable programms export function API_GetAllExchangeableProgramms() { return new Promise((resolve, reject) => { axios.get(`${API}/program/exchangeable/all`, { headers: { Authorization: `Bearer ${GET_COOKIE('access_token')}` } }) .then(response => { if(DEVMODE) console.log('Get all exchangeable programms success: ', response); resolve(response); }) .catch(err => { if(DEVMODE) console.log('Get all exchangeable programms error: ', err); reject(err); }); }); } //GET all exchangeable programms by university export function API_GetAllExchangeableProgrammsByUniversity(universityID: number) { return new Promise((resolve, reject) => { axios.get(`${API}/program/exchangeable/university_id/${universityID}`, { headers: { Authorization: `Bearer ${GET_COOKIE('access_token')}` } }) .then(response => { if(DEVMODE) console.log('Get all exchangeable programms by university success: ', response); resolve(response); }) .catch(err => { if(DEVMODE) console.log('Get all exchangeable programms by university error: ', err); reject(err); }); }); } //GET all exchangeable and available programms for student export function API_GetAllAvailableExchangeableProgramms() { return new Promise((resolve, reject) => { axios.get(`${API}/auth/program/exchangeable/available`, { headers: { Authorization: `Bearer ${GET_COOKIE('access_token')}` } }) .then(response => { if(DEVMODE) console.log('Get all available exchangeable programms success: ', response); resolve(response); }) .catch(err => { if(DEVMODE) console.log('Get all available exchangeable programms error: ', err); reject(err); }); }); } //GET programm info export function API_GetProgrammInfo(programmID: number) { return new Promise((resolve, reject) => { axios.get(`${API}/program/id/${programmID}`, { headers: { Authorization: `Bearer ${GET_COOKIE('access_token')}` } }) .then(response => { if(DEVMODE) console.log('Get programm info success: ', response); resolve(response); }) .catch(err => { if(DEVMODE) console.log('Get programm info error: ', err); reject(err); }); }); } //POST //POST Create programm export function API_CreateProgramm(direction: ICreateProgramm) { return new Promise((resolve, reject) => { axios.post(`${API}/auth/programm`, direction, { headers: { Authorization: `Bearer ${GET_COOKIE('access_token')}`, } }) .then(response => { if(DEVMODE) console.log('Create programm success: ', response); resolve(response); }) .catch(err => { if(DEVMODE) console.log('Create programm error: ', err); reject(err); }); }); } //PUT //DELETE