export const useBaseFetch = async (url, options = {}, skipAuth = false) => {
const config = useRuntimeConfig()
const base = process.server ? config.apiBaseUrl : config.public.apiBaseUrl
if (!options.headers) {
options.headers = {}
}
if (process.server) {
options.headers['x-ratelimit-key'] = config.rateLimitKey
if (!skipAuth) {
const auth = await useAuth()
options.headers.Authorization = auth.value.token
return await $fetch(`${base}${url}`, options)