From 8674e34e598f9824d2779ccabfc7bba0493d3d9b Mon Sep 17 00:00:00 2001 From: Hannes Heine Date: Tue, 10 Aug 2021 16:50:05 +0200 Subject: [PATCH] Changed the checkUsername methode of the loginAPI to the checkUsername query from apollo. --- frontend/src/validation-rules.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/frontend/src/validation-rules.js b/frontend/src/validation-rules.js index 59900b272..284bec1fa 100644 --- a/frontend/src/validation-rules.js +++ b/frontend/src/validation-rules.js @@ -1,7 +1,7 @@ import { configure, extend } from 'vee-validate' // eslint-disable-next-line camelcase import { required, email, min, max, is_not } from 'vee-validate/dist/rules' -import loginAPI from './apis/loginAPI' +import { checkUsername } from './graphql/queries' export const loadAllRules = (i18nCallback) => { configure({ @@ -51,8 +51,19 @@ export const loadAllRules = (i18nCallback) => { extend('gddUsernameUnique', { async validate(value) { - const result = await loginAPI.checkUsername(value) - return result.result.data.state === 'success' + this.$apollo + .query({ + query: checkUsername, + variables: { + username: value, + }, + }) + .then((result) => { + return result.data.state === 'success' + }) + .catch(() => { + return false + }) }, message: (_, values) => i18nCallback.t('form.validation.usernmae-unique', values), })