You've already forked AstralRinth
forked from didirus/AstralRinth
* fix tauri config * fix package patch * regen pnpm lock * use new workflow * New GH actions * Update lockfile * update scripts * Fix build script * Fix missing deps * Fix assets eslint * Update libraries lint * Fix all lint configs * update lockfile * add fmt + clippy fails * Separate App Tauri portion * fix app features * Fix lints * install tauri cli * update lockfile * corepack, fix lints * add store path * fix unused import * Fix tests * Issue templates + port over tauri release * fix actions * fix before build command * Add X86 target * Update build matrix * finalize actions * make debug build smaller * Use debug build to make cache smaller * dummy commit * change proj name * update file name * Use release builds for less space use * Remove rust cache * Readd for app build * add merge queue trigger
37 lines
1017 B
JavaScript
37 lines
1017 B
JavaScript
export const useBaseFetch = async (url, options = {}, skipAuth = false) => {
|
|
const config = useRuntimeConfig();
|
|
let 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;
|
|
}
|
|
|
|
if (options.apiVersion || options.internal) {
|
|
// Base may end in /vD/ or /vD. We would need to replace the digit with the new version number
|
|
// and keep the trailing slash if it exists
|
|
const baseVersion = base.match(/\/v\d\//);
|
|
|
|
const replaceStr = options.internal ? `/_internal/` : `/v${options.apiVersion}/`;
|
|
|
|
if (baseVersion) {
|
|
base = base.replace(baseVersion[0], replaceStr);
|
|
} else {
|
|
base = base.replace(/\/v\d$/, replaceStr);
|
|
}
|
|
|
|
delete options.apiVersion;
|
|
}
|
|
|
|
return await $fetch(`${base}${url}`, options);
|
|
};
|