Jelajahi Sumber

saga shop reg added

Ivar 2 tahun lalu
induk
melakukan
cf7ef4f922
1 mengubah file dengan 23 tambahan dan 7 penghapusan
  1. 23 7
      js/24_react_shop/react_shop/src/App.js

+ 23 - 7
js/24_react_shop/react_shop/src/App.js

@@ -301,12 +301,13 @@ const getGQL = url => (
   )
   
   const actionFullRegister = (login, password) => (
-      async (dispatch) => {
-          let regId = await dispatch(actionRegister(login, password))
-          if (regId) {
-              dispatch(actionFullLogin(login, password))
-          }
-      }
+      {type: 'FULL_REGISTER', login, password}
+      // async (dispatch) => {
+      //     let regId = await dispatch(actionRegister(login, password))
+      //     if (regId) {
+      //         dispatch(actionFullLogin(login, password))
+      //     }
+      // }
   )
   
   
@@ -435,10 +436,25 @@ function* loginWatcher() {
   yield takeEvery('FULL_LOGIN', loginWorker)
 }
 
+
+
+function* registerWorker(action) {
+  const {login, password} = action
+    let regId = yield call(promiseWorker, actionRegister(login, password))
+    if (regId) {
+      yield put(actionFullLogin(login, password))
+    }    
+}
+
+function* registerWatcher() {
+  yield takeEvery('FULL_REGISTER', registerWorker)
+}
+
 function* rootSaga() {
   yield all([
     promiseWatcher(),
-    loginWatcher()
+    loginWatcher(),
+    registerWatcher()
   ])
 }