nuxt-community / moment-module

Efficient Moment.js integration for Nuxt
MIT License
195 stars 12 forks source link

updateLocale is not defined #92

Open kalnode opened 1 year ago

kalnode commented 1 year ago

This Moment plugin works in my Nuxt app, however I'm attempting to customize labels for .fromNow() to be shorter. To do this many people recommend making use of custom locale's, like below.

Fails:

When using .fromNow( updateLocale(...

I get an error:

updateLocale is not defined

Works: When using .fromNow() as is, there's no issue, however there's no point as no customization occurs!

Vue template:

{{ getDateFrom(conv.lastMessage.editedAt ? conv.lastMessage.editedAt : conv.lastMessage.createdAt) }}

Custom function:

getDateFrom(givenDate) {
            return this.$moment(givenDate)
            .fromNow(
                updateLocale("en", {
                    relativeTime: {
                        future: "in %s",
                        past: "%s ",
                        s: "sec",
                        m: "%d m",
                        mm: "%d m",
                        h: "%d h",
                        hh: "%d h",
                        d: "%d d",
                        dd: "%d d",
                        M: "a mth",
                        MM: "%d mths",
                        y: "y",
                        yy: "%d y"
                    }
                })
            )
        }