UNPKG

vue-swr-plus

Version:

SWR (stale-while-revalidate) for Vue

26 lines 710 B
import { __awaiter } from "tslib"; import { ref, watchEffect } from 'vue'; export function useSWR(key, options) { const data = ref(options.initialData); const error = ref(null); const isValidating = ref(false); watchEffect(() => __awaiter(this, void 0, void 0, function* () { isValidating.value = true; try { const result = yield options.fetcher(key); data.value = result; } catch (err) { error.value = err; } finally { isValidating.value = false; } })); return { data, error, isValidating }; } //# sourceMappingURL=useSWR.js.map