import axios from 'axios'; import { Category, CategoryAdapter } from "@/components/Exercises/models/category"; import { ApiCategoryType } from '@/types'; import { makeHeader, makeUrl } from "@/core/lib/url"; import { ResponseType } from "@/core/api/responseType"; export const CATEGORY_PATH = 'exercisecategory'; /* * Fetch all categories */ export const getCategories = async (): Promise => { const url = makeUrl(CATEGORY_PATH); const { data: receivedCategories } = await axios.get>(url, { headers: makeHeader(), }); const adapter = new CategoryAdapter(); return receivedCategories.results.map(c => adapter.fromJson(c)); };