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