/
gitVerseNewAccount
/
car-front
Обзор
Документация
Войти
/
gitVerseNewAccount
/
car-front
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/api/carapi.ts
29 строк
1 KB
Comport20
feat: Create the Login component
16 апр 2024, 21:13
16 апр 2024, 21:13
c1c3185
Код
Авторство
О чём код?
import { CarResponse, Car, CarEntry } from "../types"; import axios, { AxiosRequestConfig } from "axios"; const getAxiosConfig = (): AxiosRequestConfig => { const token = sessionStorage.getItem("jwt"); return { headers: { "Content-Type": "application/json", "Authorization": token, } } }; export const getCars = async (): Promise<CarResponse[]> => { const response = await axios.get(`${import.meta.env.VITE_API_URL}/api/cars`, getAxiosConfig()); return response.data._embedded.cars; }; export const deleteCar = async (link: string): Promise<CarResponse> => { const response = await axios.delete(link, getAxiosConfig()); return response.data; } export const addCar = async (car: Car): Promise<CarResponse> => { const response = await axios.post(`${import.meta.env.VITE_API_URL}/api/cars`, car, getAxiosConfig()); return response.data; } export const updateCar = async (carEntry: CarEntry): Promise<CarResponse> => { const response = await axios.put(carEntry.url, carEntry.car, getAxiosConfig()); return response.data; };