Update request headers and authorization handling
This commit is contained in:
@ -4,16 +4,14 @@ import { isArray } from '~/utils/utils'
|
|||||||
|
|
||||||
const useServerRequest = async <T>(url: string, opts?: UseFetchOptions<T, unknown>) => {
|
const useServerRequest = async <T>(url: string, opts?: UseFetchOptions<T, unknown>) => {
|
||||||
const token = useToken()
|
const token = useToken()
|
||||||
const user = useUserInfo()
|
|
||||||
const runtimeConfig = useRuntimeConfig()
|
const runtimeConfig = useRuntimeConfig()
|
||||||
|
|
||||||
const defaultOptions: UseFetchOptions<unknown> = {
|
const defaultOptions: UseFetchOptions<unknown> = {
|
||||||
baseURL: runtimeConfig.public.apiBase,
|
baseURL: runtimeConfig.public.apiBase,
|
||||||
onRequest({ options }) {
|
onRequest({ options }) {
|
||||||
options.headers = options.headers || 'application/json'
|
options.headers = options.headers || {}
|
||||||
if (token.value) {
|
if (token.value) {
|
||||||
// @ts-ignore
|
options.headers.set('Authorization', `Bearer ${token.value}`)
|
||||||
options.headers['authorization'] = 'Bearer ' + token.value
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
onResponse({ response }) {
|
onResponse({ response }) {
|
||||||
|
|||||||
Reference in New Issue
Block a user