1
Fork 0
mirror of https://github.com/Steffo99/festa.git synced 2024-10-16 23:17:26 +00:00
festa/hooks/useAxios.ts

18 lines
591 B
TypeScript

import {default as axios} from "axios";
import { useContext, useMemo } from "react";
import { LoginContext } from "../contexts/login";
import { FestaLoginData } from "../types/user";
import { useDefinedContext } from "../utils/definedContext";
export function useAxios(data?: FestaLoginData | null) {
const loginContext = useContext(LoginContext)
const headers: {[key: string]: string} = {}
let login = data || loginContext?.[0]
if(login) {
headers["Authorization"] = `Bearer ${login.token}`
}
return useMemo(() => axios.create({headers}), [login])
}