refactor(composables):
This commit is contained in:
parent
00e2457aab
commit
480dbfdde9
@ -1,7 +1,7 @@
|
|||||||
|
import { StorageSerializers } from "@vueuse/core";
|
||||||
import { UseFetchOptions } from "nuxt/app";
|
import { UseFetchOptions } from "nuxt/app";
|
||||||
|
|
||||||
const useApiFetch = async (url: string, options?: any) => {
|
const useApiFetch = async <T>(url: string, options?: any) => {
|
||||||
const at = useCookie("rockfic_cookie", { default: undefined });
|
|
||||||
const { token } = useAuth();
|
const { token } = useAuth();
|
||||||
let head = {
|
let head = {
|
||||||
...(options?.headers || {}),
|
...(options?.headers || {}),
|
||||||
@ -9,11 +9,36 @@ const useApiFetch = async (url: string, options?: any) => {
|
|||||||
if (token.value) {
|
if (token.value) {
|
||||||
head.Authorization = token.value;
|
head.Authorization = token.value;
|
||||||
}
|
}
|
||||||
return useFetch("/api" + url, {
|
/* const cached = useSessionStorage<T>(url, null, {
|
||||||
|
serializer: StorageSerializers.object,
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!cached.value) {
|
||||||
|
const { data, error } = await useFetch<T>("/api" + url, {
|
||||||
|
method: "get",
|
||||||
|
headers: head,
|
||||||
|
...options,
|
||||||
|
});
|
||||||
|
|
||||||
|
if (error.value) {
|
||||||
|
throw createError({
|
||||||
|
...error.value,
|
||||||
|
statusMessage: `Could not fetch data from ${url}`,
|
||||||
|
});
|
||||||
|
} */
|
||||||
|
|
||||||
|
// Update the cache
|
||||||
|
// cached.value = data.value as T;
|
||||||
|
// } else {
|
||||||
|
// console.log(`Getting value from cache for ${url}`);
|
||||||
|
// }
|
||||||
|
const data = await useFetch<T>("/api" + url, {
|
||||||
method: "get",
|
method: "get",
|
||||||
headers: head,
|
headers: head,
|
||||||
...options,
|
...options,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
return data;
|
||||||
};
|
};
|
||||||
|
|
||||||
export default useApiFetch;
|
export default useApiFetch;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user