Files
GiecChallenge/frontend/src/features/languages/languageService.js
Maxime Boulay ba64ceb471 First Commit
2024-12-23 08:05:29 +01:00

44 lines
1.2 KiB
JavaScript

import axios from 'axios'
const API_URL = `${process.env.REACT_APP_API_URL}/language`;
//Create language
const create = async(languageData, token) => {
const response = await axios.post(API_URL, languageData, getHeader(token))
return response.data
}
//Get all languages
const getlanguages = async(token) => {
const response = await axios.get(API_URL, getHeader(token))
return response.data
}
//Get a language
const getlanguageById = async(id, token) => {
const response = await axios.get(`${API_URL}/${id}`, getHeader(token))
return response.data
}
//Get a language
const getlanguagebyname = async(name, language, token) => {
const response = await axios.get(`${API_URL}/name/${language}/${name}`, getHeader(token))
return response.data
}
//Update a language
const closelanguage = async(id, token) => {
const response = await axios.put(`${API_URL}/${id}`, {status: 'close'}, getHeader(token))
return response.data
}
const getHeader = (token) => {
return { headers: {
Authorization: `Bearer ${token}`
}
}
};
const languageService = {create, getlanguages, getlanguageById, getlanguagebyname, closelanguage}
export default languageService