vue-swr-plus
Version:
SWR (stale-while-revalidate) for Vue
26 lines • 710 B
JavaScript
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