You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

user.thunk.js 706B

12345678910111213141516171819
  1. import { loginAPI } from "../service/user";
  2. import { setRefreshToken, setToken, setUsername } from "../store/actions";
  3. export const login = (username, password, callback) => {
  4. return (dispatch) =>
  5. loginAPI(username, password)
  6. .then((responseJson) => {
  7. console.log('response', responseJson)
  8. if (responseJson.OK && responseJson.data.Data.AccessToken != null) {
  9. dispatch(batchActions([
  10. setToken(responseJson.data.Data.AccessToken),
  11. setRefreshToken(responseJson.data.Data.RefreshToken),
  12. setUsername(username)]))
  13. } else callback(responseJson);
  14. })
  15. .catch((error) => {
  16. console.log("error", error);
  17. });
  18. };