otp: register the token after success login
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
|
||||
import { ConfirmOTPResponse } from "pages/otp/types";
|
||||
import { baseApi } from "redux/api/apiSlice";
|
||||
import { AppThunk } from "redux/store";
|
||||
import { ACCESS_TOKEN, USER_NAME } from "utils/constants";
|
||||
import { LoginResponseType, UserType } from "utils/types/appTypes";
|
||||
import { ACCESS_TOKEN } from "utils/constants";
|
||||
|
||||
export type AuthState = {
|
||||
user: UserType | undefined;
|
||||
user: any;
|
||||
isActivated: boolean;
|
||||
loading: boolean;
|
||||
loginFailed: boolean;
|
||||
@@ -43,19 +43,11 @@ export const authSlice = createSlice({
|
||||
state.loginFailed = false;
|
||||
state.loaded = false;
|
||||
},
|
||||
loginSuccess(state, action: PayloadAction<LoginResponseType>) {
|
||||
if (action.payload.token) {
|
||||
localStorage.setItem(ACCESS_TOKEN, action.payload.token);
|
||||
state.token = action.payload.token;
|
||||
if (state.user?.username)
|
||||
localStorage.setItem(USER_NAME, state.user.username);
|
||||
|
||||
state.isActivated = true;
|
||||
state.loading = false;
|
||||
state.loginFailed = false;
|
||||
state.expiredToken = false;
|
||||
state.error = "";
|
||||
state.loaded = true;
|
||||
loginSuccess(state, action: PayloadAction<ConfirmOTPResponse>) {
|
||||
if (action.payload.result.access_token) {
|
||||
localStorage.setItem(ACCESS_TOKEN, action.payload.result.access_token);
|
||||
state.token = action.payload.result.access_token;
|
||||
localStorage.setItem("customer", JSON.stringify(action.payload.result.customer));
|
||||
}
|
||||
},
|
||||
logout: (state) => {
|
||||
|
||||
Reference in New Issue
Block a user