actionRegister.js 1.1 KB

123456789101112131415161718192021222324252627
  1. import { actionPromise } from ".";
  2. import gql from "../api";
  3. import { actionFullLogin } from ".";
  4. export const actionRegister = (login, password) => //const actionRegister //actionPromise
  5. actionPromise('register', gql(`mutation register($user:UserInput){
  6. UserUpsert(user:$user){
  7. _id login
  8. }
  9. }`, {"user":{
  10. "login": `${login}`,
  11. "password": `${password}`
  12. }
  13. }
  14. )
  15. )
  16. export const actionAuthLogout = () => ({type: 'AUTH_LOGOUT'});
  17. export const actionFullRegister = (login, password) => //const actionFullRegister = (login, password) => //actionRegister + actionFullLogin
  18. async dispatch => {
  19. await dispatch(actionAuthLogout()); //+ интерфейс к этому - форму логина, регистрации, может повесить это на #/login #/register
  20. let reg = await dispatch(actionRegister(login, password));
  21. if(reg){
  22. dispatch(actionFullLogin(login, password))
  23. } //+ #/orders показывает ваши бывшие заказы:
  24. }