it-tools/packages/app/src/modules/shared/composables/useRefreshableState.ts
2024-10-27 15:02:54 +01:00

13 lines
291 B
TypeScript

import { get } from '@vueuse/core';
export function useRefreshableState<T>(key: string, getState: () => T | Ref<T>) {
const state = useState(key, getState);
const refresh = () => {
const value = getState();
state.value = get(value);
};
return [state, refresh] as const;
}