Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { ActionTree } from "vuex";
  2. import RestService from "@/api/rest";
  3. import { State } from "../types/state";
  4. import { RootState } from "@/store/interfaces/root.state";
  5.  
  6. export const actions: ActionTree<State, RootState> = {
  7.   recoverPassword({ commit, dispatch, state, rootState }) {
  8.     return new Promise((resolve, reject) => {
  9.       const isEmpetyEmail = state.email.trim() === "";
  10.       const isEmpetyPhone = state.phone.trim() === "";
  11.  
  12.       if (isEmpetyEmail && isEmpetyPhone) {
  13.         reject("Укажите email или телефон");
  14.       } else {
  15.         RestService.recoverPassword(state.email.trim())
  16.           .then((res: any) => {
  17.             if (res.message) {
  18.               reject(res.message);
  19.             }
  20.  
  21.             resolve(res);
  22.           })
  23.           .catch((e: any) => {
  24.             reject(e);
  25.           });
  26.       }
  27.     });
  28.   },
  29.   setPhone({ commit, dispatch, state, rootState }, phone: string) {
  30.     state.phone = phone;
  31.     state.validationMessage.phone = "";
  32.     phone && dispatch("setPhoneValidationMessage", phone);
  33.   },
  34.   setEmail({ commit, dispatch, state, rootState }, email: string) {
  35.     state.email = email;
  36.     state.validationMessage.email = "";
  37.     email && dispatch("setEmailValidationMessage", email);
  38.   },
  39.  
  40.   setPhoneValidationMessage(
  41.     { commit, dispatch, state, rootState },
  42.     phone: string
  43.   ) {
  44.     RestService.checkPhone(phone).then(data => {
  45.       state.validationMessage.phone = data ? "такой телефон не найден" : "";
  46.     });
  47.   },
  48.  
  49.   setEmailValidationMessage(
  50.     { commit, dispatch, state, rootState },
  51.     email: string
  52.   ) {
  53.     RestService.checkEmail(email).then(data => {
  54.       state.validationMessage.email = data ? "такой email не найден" : "";
  55.     });
  56.   }
  57. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement