otp: register the token after success login

This commit is contained in:
2025-10-31 14:14:43 +03:00
parent 3dddc78dda
commit 95842a7b43
3 changed files with 13 additions and 29 deletions

View File

@@ -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) => {