Files
clean-cuts/composables/useLocalizedData.ts
2024-10-14 19:02:06 -05:00

12 lines
335 B
TypeScript

export default async function useLocalizedData<T>(producer: (locale: string) => Promise<T>) {
const { currentLocale } = useLocale();
const data = ref(await producer(currentLocale.value));
watch(currentLocale, async () => {
data.value = await producer(currentLocale.value);
});
return {
currentLocale,
data
};
}