mirror of
https://github.com/Steffo99/festa.git
synced 2024-10-16 23:17:26 +00:00
18 lines
591 B
TypeScript
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])
|
|
}
|