const fetchSanctum = async (url, options = {method: 'GET'}) => {
const router = useRouter()
const userStore = useAuthStore()
const config = useRuntimeConfig()
let token = useCookie('XSRF-TOKEN').value
if (options.method !== 'GET' && !token) {
await useFetch('/sanctum/csrf-cookie', {
method: 'GET',
credentials: 'include',
baseURL: config.public.baseURL,
})
token = useCookie('XSRF-TOKEN').value
}
return await useFetch(url, {
...{
credentials: 'include',
baseURL: config.public.baseURL + '/api',
headers: {
'X-XSRF-TOKEN': token,
'Accept': 'application/json',
'X-Requested-With': 'XMLHttpRequest',
'Access-Control-Allow-Credentials': true,
},
}, ...options
})
}
const fetchSanctum = async (url, options = {method: 'GET'}) => {
const router = useRouter()
const userStore = useAuthStore()
const config = useRuntimeConfig()
let token = useCookie('XSRF-TOKEN').value
if (options.method !== 'GET' && !token) {
await useFetch('/sanctum/csrf-cookie', {
method: 'GET',
credentials: 'include',
baseURL: config.public.baseURL,
})
token = useCookie('XSRF-TOKEN').value
}
return await useFetch(url, {
...{
credentials: 'include',
baseURL: config.public.baseURL + '/api',
headers: {
'X-XSRF-TOKEN': token,
'Accept': 'application/json',
'X-Requested-With': 'XMLHttpRequest',
'Access-Control-Allow-Credentials': true,
},
}, ...options
})
}