import { ref, watchEffect } from "vue"; type UseStorageReturn = { storedValue: T; }; export function useStorage( key: string, defaultValue: T ): UseStorageReturn { const storedValue = ref(uni.getStorageSync(key) || defaultValue); watchEffect(() => { uni.setStorageSync(key, storedValue.value); }); return storedValue; }