Передача дополнительных данных с сервера на расширенное правило vee-validate - PullRequest
0 голосов
/ 07 августа 2020

Я использую vee-validate 3 и vuejs 2.6.

Мне нужно проверить, принято ли электронное письмо, и если да, мне нужно отобразить его владельца.

Итак, у меня есть расширенные правила проверки, как это:

extend('uniqueEmail', {
  async validate (email) {
    const response = await axios.get('/auth/check-email', { params: { email } })

    return !response.data.taken
  },

  message: 'This email is already taken'
})

Но сервер отвечает не только атрибутом taken, но если он принят, то выясняется, кто является владельцем.

Вопрос в том, как я могу показать это? Я знаю, что есть метод setErrors, однако он принимает только массив строк, а мне нужно предоставить <router-link> владельцу.

Думаю, это должно выглядеть так:

<div v-if="emailTaken">
It's taken by <router-link ...>{{ takenBy }}.</router-link>
</div>

Но я не могу придумать, как передать владельца с сервера наблюдателю проверки.

...