Files
hossein-por-shop/frontend/composables/global/usePersianTimeAgo.ts
T
2025-03-22 16:20:31 +03:30

25 lines
588 B
TypeScript

// composables/usePersianTimeAgo.ts
import { formatDistance, toDate } from "date-fns-jalali";
import { faIR } from "date-fns-jalali/locale";
export function usePersianTimeAgo(date: Date) {
const timeAgo = ref("");
const updateTimeAgo = () => {
timeAgo.value = formatDistance(toDate(date), new Date(), {
addSuffix: true,
locale: faIR,
});
};
onMounted(() => {
updateTimeAgo();
const interval = setInterval(updateTimeAgo, 60000);
onUnmounted(() => clearInterval(interval));
});
return timeAgo;
}