19 lines
487 B
JavaScript
19 lines
487 B
JavaScript
|
|
import dayjs from 'dayjs'
|
||
|
|
import relativeTime from 'dayjs/plugin/relativeTime'
|
||
|
|
|
||
|
|
// eslint-disable-next-line import/no-named-as-default-member
|
||
|
|
dayjs.extend(relativeTime)
|
||
|
|
|
||
|
|
export const useCurrentDate = () => useState('currentDate', () => Date.now())
|
||
|
|
|
||
|
|
export const updateCurrentDate = () => {
|
||
|
|
const currentDate = useCurrentDate()
|
||
|
|
|
||
|
|
currentDate.value = Date.now()
|
||
|
|
}
|
||
|
|
|
||
|
|
export const fromNow = (date) => {
|
||
|
|
const currentDate = useCurrentDate()
|
||
|
|
return dayjs(date).from(currentDate.value)
|
||
|
|
}
|