import axios from 'axios'; import { Equipment, EquipmentAdapter } from "@/components/Exercises/models/equipment"; import { ApiEquipmentType } from '@/types'; import { makeHeader, makeUrl } from "@/core/lib/url"; import { ResponseType } from "@/core/api/responseType"; export const EQUIPMENT_PATH = 'equipment'; /* * Fetch all equipment */ export const getEquipment = async (): Promise => { const url = makeUrl(EQUIPMENT_PATH); const { data: receivedEquipment } = await axios.get>(url, { headers: makeHeader(), }); const adapter = new EquipmentAdapter(); return receivedEquipment.results.map(e => adapter.fromJson(e)); };