import { createSignal } from 'solid-js';
import { BACKEND_URL } from './env.js';
import { fetcher } from './Helpers/FetchHelper.js'
import { useNavigate } from '@solidjs/router';
import { useNavigate } from "@solidjs/router";
import { createStore } from "solid-js/store";
const [store,setStore]=createStore({
token:null
})
export async function fetcher(url,method='GET',body,headers=null){
if(store.token==null && document.URL.toString().split('/').at(-1) !== 'login' ){
const navigate=useNavigate();
navigate('/login')
}
fetch(url,{
method:method,
body:body,
headers: headers ?? { "Content-Type": "application/json" }
}).then((response)=>{
if(response.status==401){
const navigate=useNavigate();
navigate('/login');
return;
}else{
return response.json()
}
}).then((response)=>{
if(document.URL.toString().split('/'.at(-1)==='login')){
response.token_type=response.token_type.replace(
response.token_type[0],response.token_type[0].toUpperCase()
)
console.log(response)
setStore('token',response)
}
})
}