import {ref, type Ref, watchEffect} from "vue"; import {useActivitiesProcessed} from "./useActivitiesProcessed"; export const useProcessedResource = (loader: () => Promise, initial: T): Ref => { const data = ref(initial) as Ref; const load = async () => { data.value = await loader(); }; watchEffect(load); useActivitiesProcessed(load); return data; };