15 lines
439 B
JavaScript
15 lines
439 B
JavaScript
|
|
export const useBaseFetch = async (url, options = {}) => {
|
||
|
|
const config = useRuntimeConfig()
|
||
|
|
const base = process.server ? config.apiBaseUrl : config.public.apiBaseUrl
|
||
|
|
|
||
|
|
if (options.headers && process.server) {
|
||
|
|
options.headers['x-ratelimit-key'] = config.rateLimitKey
|
||
|
|
} else if (process.server) {
|
||
|
|
options.headers = {
|
||
|
|
'x-ratelimit-key': config.rateLimitKey,
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
return await $fetch(`${base}${url}`, options)
|
||
|
|
}
|