Browse Source

[Redux] /account/auth 네이밍 규칙 적용

master
junh_eee(이준희) 8 months ago
parent
commit
61cd9918b4
  1. 2
      src/@core/layouts/components/navbar/UserDropdown.js
  2. 2
      src/components/account/login/AccountLogin.js
  3. 29
      src/components/account/mypage/AccountMypagePwForm.js
  4. 16
      src/containers/account/mypage/AccountMypageContainer.js
  5. 2
      src/containers/analysis/simulator/AnalysisSimulationContainer.js
  6. 4
      src/containers/cstmrService/inquiry/UserInquiryContainer.js
  7. 4
      src/modules/_sample/models/index.ts
  8. 4
      src/modules/_sample/reducers/index.ts
  9. 144
      src/modules/account/auth/actions/index.ts
  10. 22
      src/modules/account/auth/apis/index.ts
  11. 70
      src/modules/account/auth/models/index.ts
  12. 92
      src/modules/account/auth/reducers/index.ts
  13. 73
      src/modules/account/auth/sagas/index.ts
  14. 2
      src/modules/basis/drone/models/index.ts
  15. 4
      src/modules/basis/drone/reducers/index.ts
  16. 2
      src/modules/basis/group/models/index.ts
  17. 4
      src/modules/basis/group/reducers/index.ts
  18. 8
      src/modules/cstmrService/inquiry/actions/index.ts
  19. 2
      src/modules/cstmrService/inquiry/reducers/index.ts
  20. 22
      src/modules/cstmrService/inquiry/sagas/index.ts
  21. 2
      src/modules/utils/customAxiosUtil.ts
  22. 4
      src/redux/reducers/rootReducer.ts
  23. 2
      src/views/control/main/ControlMain.js

2
src/@core/layouts/components/navbar/UserDropdown.js

@ -26,7 +26,7 @@ const UserDropdown = () => {
const { isLogin, user } = useSelector(state => state.authState);
const handelrLogout = async () => {
dispatch(Actions.logout.request());
dispatch(Actions.userLogout.request());
};
// useEffect(() => {

2
src/components/account/login/AccountLogin.js

@ -68,7 +68,7 @@ export const AccountLogin = ({ props }) => {
return;
}
dispatch(Actions.login.request(loginForm));
dispatch(Actions.userLogin.request(loginForm));
};
// 로그인 실패 모달

29
src/components/account/mypage/AccountMypagePwForm.js

@ -15,15 +15,15 @@ import {
// ** Styles
import '../../../assets/css/custom.css';
import {
pwUpdateAction,
pwCheckAction
updateUserPw,
checkUserPw
} from '../../../modules/account/auth/actions';
import { useHistory } from 'react-router-dom';
import ErrorModal from '../../modal/ErrorModal';
const AccountMypagePwForm = ({ activeTab }) => {
// 비밀번호 확인 결과
const { result } = useSelector(state => state.UserPageState);
const { result } = useSelector(state => state.userPageState);
// 기존 비밀번호
const [userPswd, setuserPswd] = useState('');
// 새로운 비밀번호
@ -48,13 +48,18 @@ const AccountMypagePwForm = ({ activeTab }) => {
// 비밀번호 확인 결과 헨들러
useEffect(() => {
if (result) {
if (result.errorCode) {
setresultOk(true);
setbtnOk(false);
} else {
setresultOk(false);
setbtnOk(true);
}
setresultOk(false);
setbtnOk(true);
// if (result.errorCode) {
// setresultOk(true);
// setbtnOk(false);
// } else {
// setresultOk(false);
// setbtnOk(true);
// }
} else {
setresultOk(true);
setbtnOk(false);
}
}, [result]);
@ -110,13 +115,13 @@ const AccountMypagePwForm = ({ activeTab }) => {
desc: '비밀번호가 일치하지 않습니다.'
});
} else {
dispatch(pwUpdateAction.request(inputs));
dispatch(updateUserPw.request(inputs));
}
};
// 비밀번호 확인
const pwok = () => {
dispatch(pwCheckAction.request(userPswd));
dispatch(checkUserPw.request(userPswd));
};
return (

16
src/containers/account/mypage/AccountMypageContainer.js

@ -19,9 +19,9 @@ import { accountAPI } from '../../../modules/account/register';
import AccountMypagePwForm from '../../../components/account/mypage/AccountMypagePwForm';
import AccountMypageForm from '../../../components/account/mypage/AccountMypageForm';
import {
userPageAction,
userUpdateAction,
userDeleteAction
getUserPage,
updateUser,
deleteUser
} from '../../../modules/account/auth/actions';
import { MessageErrorModal } from '../../../components/message/MessageErrorModal';
@ -42,7 +42,7 @@ const AccountMypageContainer = () => {
// 모달 관리
const [formModal, setFormModal] = useState(false);
// 회원 정보 조회
const { userPage } = useSelector(state => state.UserPageState);
const { userPage } = useSelector(state => state.userPageState);
// 로그인 정보 조회
const { user } = useSelector(state => state.authState);
@ -278,9 +278,9 @@ const AccountMypageContainer = () => {
// 회원 정보 조회
useEffect(() => {
if (user) {
dispatch(userPageAction.request(user.cstmrSno));
dispatch(getUserPage.request(user.cstmrSno));
}
}, []);
}, [user]);
// 휴대폰 번호 변경 모달 헨들러
const handler = () => {
@ -327,7 +327,7 @@ const AccountMypageContainer = () => {
color: 'danger'
});
} else {
dispatch(userUpdateAction.request(param));
dispatch(updateUser.request(param));
}
};
@ -342,7 +342,7 @@ const AccountMypageContainer = () => {
// 탈퇴
const waitwait = () => {
dispatch(userDeleteAction.request(user.cstmrSno));
dispatch(deleteUser.request(user.cstmrSno));
};
return (

2
src/containers/analysis/simulator/AnalysisSimulationContainer.js

@ -239,7 +239,7 @@ export const AnalysisSimulationContainer = props => {
// 로그아웃
const handlerLogout = () => {
dispatch(AuthAction.logout.request());
dispatch(AuthAction.userLogout.request());
};
// 비행 시물레이션 데이터 닫기

4
src/containers/cstmrService/inquiry/UserInquiryContainer.js

@ -52,7 +52,7 @@ export default function UserInquiryContainer({ memberName }) {
useEffect(() => {
dispatch(
Actions.getUserList.request({ category: '', searchType: '', word: '' })
Actions.USER_LIST.request({ category: '', searchType: '', word: '' })
);
}, []);
@ -268,7 +268,7 @@ export default function UserInquiryContainer({ memberName }) {
dispatch(Actions.USER_INQUIRY.request(form));
} else if (type === 'edit') {
dispatch(
Actions.updateUserAccess.request({
Actions.USER_UPDATE.request({
qnaSno,
category,
contact,

4
src/modules/_sample/models/index.ts

@ -2,11 +2,11 @@
* interface는 .
* Rq, Rs interface의 Action명 + Rq or Rs를 .
*
* initialState .
* init + .
* interface는 State로 .
*/
export const initialState: SampleState = {
export const initSample: SampleState = {
droneList: undefined,
droneCount: 0
};

4
src/modules/_sample/reducers/index.ts

@ -1,7 +1,7 @@
import { createReducer } from 'typesafe-actions';
import produce from 'immer';
import { SampleState, initialState } from '../models';
import { SampleState, initSample } from '../models';
import * as Actions from '../actions';
/**
@ -9,7 +9,7 @@ import * as Actions from '../actions';
*/
export const sampleReducer = createReducer<SampleState, Actions.SampleActions>(
initialState
initSample
).handleAction(Actions.getDroneList.success, (state, action) =>
produce(state, draft => {})
);

144
src/modules/account/auth/actions/index.ts

@ -3,55 +3,58 @@ import { ActionType, createAsyncAction } from 'typesafe-actions';
import {
TokenAccount,
UserAccount,
UserPw,
UpdatePwRq,
UserData,
UserPageData,
UpdateData
UpdateData,
CheckPwRs,
UpdatePwRs
} from '../models';
// 로그인
const USERS_LOGIN_REQUEST = 'auth/USERS_LOGIN_REQUEST';
const USERS_LOGIN_SUCCESS = 'auth/USERS_LOGIN_SUCCESS';
const USERS_LOGIN_FAILURE = 'auth/USERS_LOGIN_FAILURE';
const USER_LOGIN_REQUEST = 'auth/USER_LOGIN_REQUEST';
const USER_LOGIN_SUCCESS = 'auth/USER_LOGIN_SUCCESS';
const USER_LOGIN_FAILURE = 'auth/USER_LOGIN_FAILURE';
// 인증 확인
const CHECK_AUTHENCATION_REQUEST = 'auth/CHECK_AUTHENCATION_REQUEST';
const CHECK_AUTHENCATION_SUCCESS = 'auth/CHECK_AUTHENCATION_SUCCESS';
const CHECK_AUTHENCATION_FAILURE = 'auth/CHECK_AUTHENCATION_FAILURE';
// 로그아웃
const USERS_LOGOUT_REQUEST = 'auth/USERS_LOGOUT_REQUEST';
const USERS_LOGOUT_SUCCESS = 'auth/USERS_LOGOUT_SUCCESS';
const USERS_LOGOUT_FAILURE = 'auth/USERS_LOGOUT_FAILURE';
const USER_LOGOUT_REQUEST = 'auth/USER_LOGOUT_REQUEST';
const USER_LOGOUT_SUCCESS = 'auth/USER_LOGOUT_SUCCESS';
const USER_LOGOUT_FAILURE = 'auth/USER_LOGOUT_FAILURE';
// mypage list
const USERS_USERPAGE_REQUEST = 'auth/USERS_USERPAGE_REQUEST';
const USERS_USERPAGE_SUCCESS = 'auth/USERS_USERPAGE_SUCCESS';
const USERS_USERPAGE_FAILURE = 'auth/USERS_USERPAGE_FAILURE';
// 마이페이지 조회
const GET_USER_PAGE_REQUEST = 'auth/GET_USER_PAGE_REQUEST';
const GET_USER_PAGE_SUCCESS = 'auth/GET_USER_PAGE_SUCCESS';
const GET_USER_PAGE_FAILURE = 'auth/GET_USER_PAGE_FAILURE';
//# mypage update
const USERS_UPDATE_REQUEST = 'auth/USERS_UPDATE_REQUEST';
const USERS_UPDATE_SUCCESS = 'auth/USERS_UPDATE_SUCCESS';
const USERS_UPDATE_FAILURE = 'auth/USERS_UPDATE_FAILURE';
// 비밀번호 변경
const USERS_PWUPDATE_REQUEST = 'auth/USERS_PWUPDATE_REQUEST';
const USERS_PWUPDATE_SUCCESS = 'auth/USERS_PWUPDATE_SUCCESS';
const USERS_PWUPDATE_FAILURE = 'auth/USERS_PWUPDATE_FAILURE';
// 마이페이지 수정
const UPDATE_USER_REQUEST = 'auth/UPDATE_USER_REQUEST';
const UPDATE_USER_SUCCESS = 'auth/UPDATE_USER_SUCCESS';
const UPDATE_USER_FAILURE = 'auth/UPDATE_USER_FAILURE';
// 회원 탈퇴
const USERS_DELETE_REQUEST = 'auth/USERS_DELETE_REQUEST';
const USERS_DELETE_SUCCESS = 'auth/USERS_DELETE_SUCCESS';
const USERS_DELETE_FAILURE = 'auth/USERS_DELETE_FAILURE';
const DELETE_USER_REQUEST = 'auth/DELETE_USER_REQUEST';
const DELETE_USER_SUCCESS = 'auth/DELETE_USER_SUCCESS';
const DELETE_USER_FAILURE = 'auth/DELETE_USER_FAILURE';
// 기존 비밀번호 체크
const USERS_PWCHECK_REQUEST = 'auth/USERS_PWCHECK_REQUEST';
const USERS_PWCHECK_SUCCESS = 'auth/USERS_PWCHECK_SUCCESS';
const USERS_PWCHECK_FAILURE = 'auth/USERS_PWCHECK_FAILURE';
export const login = createAsyncAction(
USERS_LOGIN_REQUEST,
USERS_LOGIN_SUCCESS,
USERS_LOGIN_FAILURE
const CHECK_USERPW_REQUEST = 'auth/CHECK_USERPW_REQUEST';
const CHECK_USERPW_SUCCESS = 'auth/CHECK_USERPW_SUCCESS';
const CHECK_USERPW_FAILURE = 'auth/CHECK_USERPW_FAILURE';
// 비밀번호 변경
const UPDATE_USERPW_REQUEST = 'auth/UPDATE_USERPW_REQUEST';
const UPDATE_USERPW_SUCCESS = 'auth/UPDATE_USERPW_SUCCESS';
const UPDATE_USERPW_FAILURE = 'auth/UPDATE_USERPW_FAILURE';
export const userLogin = createAsyncAction(
USER_LOGIN_REQUEST,
USER_LOGIN_SUCCESS,
USER_LOGIN_FAILURE
)<UserAccount, UserData, string>();
export const check = createAsyncAction(
@ -60,58 +63,59 @@ export const check = createAsyncAction(
CHECK_AUTHENCATION_FAILURE
)<void, { isLogin: boolean; user?: UserData }, AxiosError>();
export const logout = createAsyncAction(
USERS_LOGOUT_REQUEST,
USERS_LOGOUT_SUCCESS,
USERS_LOGOUT_FAILURE
export const userLogout = createAsyncAction(
USER_LOGOUT_REQUEST,
USER_LOGOUT_SUCCESS,
USER_LOGOUT_FAILURE
)<void, void, AxiosError>();
// 사용안함?
export const refresh = createAsyncAction(
USERS_LOGOUT_REQUEST,
USERS_LOGOUT_SUCCESS,
USERS_LOGOUT_FAILURE
USER_LOGOUT_REQUEST,
USER_LOGOUT_SUCCESS,
USER_LOGOUT_FAILURE
)<TokenAccount, UserData, AxiosError>();
export const userUpdateAction = createAsyncAction(
USERS_UPDATE_REQUEST,
USERS_UPDATE_SUCCESS,
USERS_UPDATE_FAILURE
)<UpdateData, UserPageData, AxiosError>();
export const userPageAction = createAsyncAction(
USERS_USERPAGE_REQUEST,
USERS_USERPAGE_SUCCESS,
USERS_USERPAGE_FAILURE
export const getUserPage = createAsyncAction(
GET_USER_PAGE_REQUEST,
GET_USER_PAGE_SUCCESS,
GET_USER_PAGE_FAILURE
)<string, UserPageData, AxiosError>();
export const userDeleteAction = createAsyncAction(
USERS_DELETE_REQUEST,
USERS_DELETE_SUCCESS,
USERS_DELETE_FAILURE
export const updateUser = createAsyncAction(
UPDATE_USER_REQUEST,
UPDATE_USER_SUCCESS,
UPDATE_USER_FAILURE
)<UpdateData, UserPageData, AxiosError>();
export const deleteUser = createAsyncAction(
DELETE_USER_REQUEST,
DELETE_USER_SUCCESS,
DELETE_USER_FAILURE
)<string, void, AxiosError>();
export const pwUpdateAction = createAsyncAction(
USERS_PWUPDATE_REQUEST,
USERS_PWUPDATE_SUCCESS,
USERS_PWUPDATE_FAILURE
)<UserPw, UserPw, AxiosError>();
export const checkUserPw = createAsyncAction(
CHECK_USERPW_REQUEST,
CHECK_USERPW_SUCCESS,
CHECK_USERPW_FAILURE
)<string, CheckPwRs, AxiosError>();
export const pwCheckAction = createAsyncAction(
USERS_PWCHECK_REQUEST,
USERS_PWCHECK_SUCCESS,
USERS_PWCHECK_FAILURE
)<string, boolean, AxiosError>();
export const updateUserPw = createAsyncAction(
UPDATE_USERPW_REQUEST,
UPDATE_USERPW_SUCCESS,
UPDATE_USERPW_FAILURE
)<UpdatePwRq, UpdatePwRs, AxiosError>();
const actions = {
login,
userLogin,
check,
logout,
userLogout,
refresh,
userUpdateAction,
userPageAction,
pwUpdateAction,
userDeleteAction,
pwCheckAction
updateUser,
getUserPage,
updateUserPw,
deleteUser,
checkUserPw
};
export type AuthAction = ActionType<typeof actions>;

22
src/modules/account/auth/apis/index.ts

@ -1,15 +1,11 @@
import axios from '../../../utils/customAxiosUtil';
import { UserAccount, TokenAccount, UserPw, UpdateData } from '../models';
import { UserAccount, TokenAccount, UpdatePwRq, UpdateData } from '../models';
export const authAPI = {
// 로그인
usersLogin: async (data: UserAccount) => {
return await axios.post('api/acnt/jwt/login', data);
},
// 로그인한 회원정보 조회
getUserProfile: async (id: number) => {
return await axios.get(`api/acnt/jwt/profile/${id}`);
},
// 로그아웃
usersLogout: (id: number) => {
return axios.get(`api/acnt/jwt/logout/${id}`);
@ -18,6 +14,10 @@ export const authAPI = {
refreshToken: (data: TokenAccount) => {
return axios.post('api/acnt/jwt/refresh', data);
},
// 로그인한 회원정보 조회
getUserProfile: async (id: number) => {
return await axios.get(`api/acnt/jwt/profile/${id}`);
},
// 회원정보 조회
getUserPage: async (id: string) => {
return await axios.get(`api/acnt/cstmr/profile/${id}`);
@ -27,16 +27,16 @@ export const authAPI = {
const res = await axios.put('api/acnt/cstmr/profile/update', data);
return res;
},
// 회원 탈퇴
deletedata: async (id: string) => {
return await axios.post(`api/acnt/cstmr/profile/delete/${id}`);
},
// 기존 비밀번호 확인
pwcheck: async (userPswd: string) => {
checkUserPw: async (userPswd: string) => {
return await axios.post('api/acnt/cstmr/profile/pwcheck', { userPswd });
},
// 비밀번호 변경
pwupdate: async (data: UserPw) => {
updateUserPw: async (data: UpdatePwRq) => {
return await axios.post('api/acnt/cstmr/profile/pswdupdate', data);
},
// 회원 탈퇴
deletedata: async (id: string) => {
return await axios.post(`api/acnt/cstmr/profile/delete/${id}`);
}
};

70
src/modules/account/auth/models/index.ts

@ -1,3 +1,35 @@
export const initUserPage: UserPageState = {
userPage: undefined,
result: undefined
// userPwPage: undefined
};
export interface UserPageState {
userPage?: UserPageData | undefined;
result: boolean | undefined;
// userPwPage: UpdatePwRq | undefined;
}
export interface AuthState {
pageLoading: boolean;
isRefresh: boolean;
isLogin?: boolean;
message: string;
user?: UserData;
UserPw?: UpdatePwRq;
// UserPwCheck?: UserPwCheck;
}
export const initAuth: AuthState = {
pageLoading: false,
isRefresh: false,
isLogin: undefined,
message: '',
user: undefined,
UserPw: undefined
// UserPwCheck: undefined
};
export interface UserAccount {
userId: string;
userPswd: string;
@ -48,11 +80,6 @@ export interface UserData {
authNm: string;
}
export interface UserPageState {
userPage?: UserPageData | undefined;
result: boolean | undefined;
userPwPage: UserPw | undefined;
}
export interface UserPageData {
memberName: string;
cstmrSno: string;
@ -70,16 +97,31 @@ export interface UpdateData {
updateDt: string;
}
export interface UserPw {
export interface CheckPwRs {
result: boolean;
errorMessage?: string;
errorCode?: string;
}
export interface UpdatePwRq {
newPswd: string;
newPswdConfirm: string;
}
export interface UserPwCheck {
result: string;
}
export const initResponseUserPageData: UserPageState = {
userPage: undefined,
result: undefined,
userPwPage: undefined
};
export interface UpdatePwRs {
authId: string;
cptAuthCode: string;
cstmrDivCd: string;
cstmrSno: number;
cstmrStatusCd: string;
joinDt: string;
joinIp: string;
pswdUpdtDt: string;
rfrshToken: string;
siteCode: string;
userId: string;
userPswd: string;
}
// export interface UserPwCheck {
// result: string;
// }

92
src/modules/account/auth/reducers/index.ts

@ -4,68 +4,48 @@ import produce from 'immer';
import { createReducer } from 'typesafe-actions';
// action
import {
AuthAction,
userPageAction,
check,
login,
logout,
refresh,
pwUpdateAction,
userDeleteAction,
pwCheckAction
} from '../actions';
// import {
// AuthAction,
// getUserPage,
// check,
// userLogin,
// userLogout,
// refresh,
// deleteUser,
// checkUserPw
// } from '../actions';
import * as Actions from '../actions';
import {
UserPageState,
UserPageData,
initResponseUserPageData,
UserData,
UserPw,
UserPwCheck
initUserPage,
AuthState,
initAuth
} from '../models';
export interface AuthState {
pageLoading: boolean;
isRefresh: boolean;
isLogin?: boolean;
message: string;
user?: UserData;
UserPw?: UserPw;
UserPwCheck?: UserPwCheck;
}
// reducers
const initialState: AuthState = {
pageLoading: false,
isRefresh: false,
isLogin: undefined,
message: '',
user: undefined,
UserPw: undefined,
UserPwCheck: undefined
};
export const authReducer = createReducer<AuthState, AuthAction>(initialState)
.handleAction(login.success, (state, action) =>
export const authReducer = createReducer<AuthState, Actions.AuthAction>(
initAuth
)
.handleAction(Actions.userLogin.success, (state, action) =>
produce(state, draft => {
draft.isLogin = true;
draft.user = action.payload;
})
)
.handleAction(login.request, (state, action) =>
.handleAction(Actions.userLogin.request, (state, action) =>
produce(state, draft => {
draft.isLogin = false;
draft.message = '';
})
)
.handleAction(login.failure, (state, action) =>
.handleAction(Actions.userLogin.failure, (state, action) =>
produce(state, draft => {
draft.isLogin = false;
draft.message = action.payload;
})
)
.handleAction(check.success, (state, action) =>
.handleAction(Actions.check.success, (state, action) =>
produce(state, draft => {
const { isLogin, user } = action.payload;
draft.isRefresh = false;
@ -73,47 +53,47 @@ export const authReducer = createReducer<AuthState, AuthAction>(initialState)
draft.user = user;
})
)
.handleAction(refresh.request, (state, action) =>
.handleAction(Actions.refresh.request, (state, action) =>
produce(state, draft => {
draft.isRefresh = true;
})
)
.handleAction(refresh.success, (state, action) =>
.handleAction(Actions.refresh.success, (state, action) =>
produce(state, draft => {
draft.user = action.payload;
})
)
.handleAction(logout.success, state =>
.handleAction(Actions.userLogout.success, state =>
produce(state, draft => {
draft.isLogin = false;
draft.user = undefined;
})
)
.handleAction(userDeleteAction.success, state =>
.handleAction(Actions.deleteUser.success, state =>
produce(state, draft => {
draft.isLogin = false;
draft.user = undefined;
})
);
export const mypageReducer = createReducer<UserPageState, AuthAction>(
initResponseUserPageData
export const userPageReducer = createReducer<UserPageState, Actions.AuthAction>(
initUserPage
)
.handleAction(userPageAction.success, (state, action) =>
.handleAction(Actions.getUserPage.success, (state, action) =>
produce(state, draft => {
const data: UserPageData = action.payload;
draft.userPage = data;
})
)
.handleAction(pwCheckAction.success, (state, action) =>
.handleAction(Actions.checkUserPw.success, (state, action) =>
produce(state, draft => {
const data = action.payload;
draft.result = data;
})
)
.handleAction(pwUpdateAction.success, (state, action) =>
produce(state, draft => {
const data: UserPw = action.payload;
draft.userPwPage = data;
draft.result = data.result;
})
);
// .handleAction(Actions.updateUserPw.success, (state, action) =>
// produce(state, draft => {
// const data = action.payload;
// draft.userPwPage = data;
// })
// );

73
src/modules/account/auth/sagas/index.ts

@ -8,7 +8,7 @@ import { ActionType } from 'typesafe-actions';
import { ERROR_MESSAGE, SAVE_MESSAGE } from '../../../../configs/constants';
import * as Actions from '../actions';
import { authAPI } from '../apis';
import { LoginData } from '../models';
import { CheckPwRs, LoginData } from '../models';
import {
cookieStorage,
COOKIE_ACCESS_TOKEN,
@ -16,7 +16,7 @@ import {
} from '../service/cookie';
import * as MessageActions from '../../../comn/message/actions/comnMessageAction';
function* userLoginSaga(action: ActionType<typeof Actions.login.request>) {
function* userLoginSaga(action: ActionType<typeof Actions.userLogin.request>) {
const param = action.payload;
try {
const { data, errorCode } = yield call(authAPI.usersLogin, param);
@ -40,12 +40,12 @@ function* userLoginSaga(action: ActionType<typeof Actions.login.request>) {
// }
yield put(
Actions.login.success({
Actions.userLogin.success({
...user.data
})
);
} catch (error: any) {
yield put(Actions.login.failure(error));
yield put(Actions.userLogin.failure(error));
// message.error(error);
}
@ -71,7 +71,7 @@ function* userLoginSaga(action: ActionType<typeof Actions.login.request>) {
// }
// }
function* checkAuthencationSaga() {
function* checkSaga() {
try {
const accessToken = cookieStorage.getCookie(COOKIE_ACCESS_TOKEN);
@ -118,32 +118,32 @@ function* userLogoutSaga() {
location.href = '/account/login';
}
}
// yield put(Actions.logout.success());
// yield put(Actions.userLogout.success());
cookieStorage.removeCookie(COOKIE_ACCESS_TOKEN);
cookieStorage.removeCookie(COOKIE_REFRESH_TOKEN);
yield put(replace('/'));
} catch (error: any) {
yield put(Actions.logout.failure(error));
yield put(Actions.userLogout.failure(error));
}
}
function* userPageSaga(
action: ActionType<typeof Actions.userPageAction.request>
function* getUserPageSaga(
action: ActionType<typeof Actions.getUserPage.request>
) {
try {
const controlId = action.payload;
const { data } = yield call(authAPI.getUserPage, controlId);
yield put(Actions.userPageAction.success(data));
yield put(Actions.getUserPage.success(data));
} catch (error: any) {
yield put(Actions.userPageAction.failure(error));
yield put(Actions.getUserPage.failure(error));
}
}
function* userDeletePageSaga(
action: ActionType<typeof Actions.userDeleteAction.request>
function* deleteUserSaga(
action: ActionType<typeof Actions.deleteUser.request>
) {
try {
const controlId = action.payload;
@ -163,22 +163,22 @@ function* userDeletePageSaga(
cookieStorage.removeCookie(COOKIE_REFRESH_TOKEN);
yield put(replace('/'));
// yield put(Actions.userDeleteAction.success(data));;
// yield put(Actions.deleteUser.success(data));;
}
// yield put(Actions.logout.success());
// yield put(Actions.userLogout.success());
} catch (error: any) {
yield put(Actions.logout.failure(error));
yield put(Actions.userLogout.failure(error));
}
}
function* userUpdateSaga(
action: ActionType<typeof Actions.userUpdateAction.request>
function* updateUserSaga(
action: ActionType<typeof Actions.updateUser.request>
) {
const param = action.payload;
try {
const { data, errorCode } = yield call(authAPI.updateUser, param);
yield put(Actions.pwUpdateAction.success(data));
yield put(Actions.updateUserPw.success(data));
if (data.errorCode === '-1') {
yield put(
MessageActions.IS_ERROR({
@ -210,13 +210,16 @@ function* userUpdateSaga(
}
}
function* userPwCheckSaga(
action: ActionType<typeof Actions.pwCheckAction.request>
function* checkupdateUserPwSaga(
action: ActionType<typeof Actions.checkUserPw.request>
) {
const controlId = action.payload;
try {
const { data } = yield call(authAPI.pwcheck, controlId);
yield put(Actions.pwCheckAction.success(data));
const { data }: { data: CheckPwRs } = yield call(
authAPI.checkUserPw,
controlId
);
yield put(Actions.checkUserPw.success(data));
if (data.errorCode === '-1') {
yield put(
MessageActions.IS_ERROR({
@ -248,13 +251,13 @@ function* userPwCheckSaga(
}
}
function* userPwSaga(
action: ActionType<typeof Actions.pwUpdateAction.request>
function* updateUserPwSaga(
action: ActionType<typeof Actions.updateUserPw.request>
) {
const param = action.payload;
try {
const { data, errorCode } = yield call(authAPI.pwupdate, param);
//yield put(Actions.pwUpdateAction.success(data));
const { data, errorCode } = yield call(authAPI.updateUserPw, param);
//yield put(Actions.updateUserPw.success(data));
if (data.errorCode === '-1') {
yield put(
@ -288,12 +291,12 @@ function* userPwSaga(
}
export function* authSaga() {
yield takeEvery(Actions.login.request, userLoginSaga);
yield takeEvery(Actions.check.request, checkAuthencationSaga);
yield takeEvery(Actions.logout.request, userLogoutSaga);
yield takeEvery(Actions.userPageAction.request, userPageSaga);
yield takeEvery(Actions.pwUpdateAction.request, userPwSaga);
yield takeEvery(Actions.userUpdateAction.request, userUpdateSaga);
yield takeEvery(Actions.userDeleteAction.request, userDeletePageSaga);
yield takeEvery(Actions.pwCheckAction.request, userPwCheckSaga);
yield takeEvery(Actions.userLogin.request, userLoginSaga);
yield takeEvery(Actions.userLogout.request, userLogoutSaga);
yield takeEvery(Actions.check.request, checkSaga);
yield takeEvery(Actions.getUserPage.request, getUserPageSaga);
yield takeEvery(Actions.updateUser.request, updateUserSaga);
yield takeEvery(Actions.deleteUser.request, deleteUserSaga);
yield takeEvery(Actions.checkUserPw.request, checkupdateUserPwSaga);
yield takeEvery(Actions.updateUserPw.request, updateUserPwSaga);
}

2
src/modules/basis/drone/models/index.ts

@ -1,4 +1,4 @@
export const initialState: DroneState = {
export const initDron: DroneState = {
droneList: undefined,
droneTotal: 0,
droneDetail: undefined,

4
src/modules/basis/drone/reducers/index.ts

@ -2,10 +2,10 @@ import { createReducer } from 'typesafe-actions';
import produce from 'immer';
import * as Actions from '../actions';
import { DroneState, initialState } from '../models';
import { DroneState, initDron } from '../models';
export const droneReducer = createReducer<DroneState, Actions.DronAction>(
initialState
initDron
)
.handleAction(Actions.getDroneList.success, (state, action) =>
produce(state, draft => {

2
src/modules/basis/group/models/index.ts

@ -1,6 +1,6 @@
import { ErrorModel } from '../../../models/ComnModel';
export const initialState: GroupState = {
export const initGroup: GroupState = {
groupList: undefined,
groupListCount: 0,

4
src/modules/basis/group/reducers/index.ts

@ -2,10 +2,10 @@ import { createReducer } from 'typesafe-actions';
import produce from 'immer';
import * as Actions from '../actions';
import { GroupState, initialState } from '../models';
import { GroupState, initGroup } from '../models';
export const groupReducer = createReducer<GroupState, Actions.GroupAction>(
initialState
initGroup
)
.handleAction(Actions.getMyGroupList.success, (state, action) =>
produce(state, draft => {

8
src/modules/cstmrService/inquiry/actions/index.ts

@ -111,7 +111,7 @@ export const ADMIN_DELETE = createAsyncAction(
AxiosError
>();
export const getUserList = createAsyncAction(
export const USER_LIST = createAsyncAction(
USER_LIST_REQUEST,
USER_LIST_SUCCESS,
USER_LIST_FAILURE
@ -131,7 +131,7 @@ export const USER_DETAIL = createAsyncAction(
export const USER_DETAIL_INITAL = createAction(USER_DETAIL_INITAL_ACTION)();
export const updateUserAccess = createAsyncAction(
export const USER_UPDATE = createAsyncAction(
USER_UPDATE_REQUEST,
USER_UPDATE_SUCCESS,
USER_UPDATE_FAILURE
@ -156,11 +156,11 @@ const actions = {
ADMIN_ANSWER,
ADMIN_FILE_DOWN,
ADMIN_DELETE,
getUserList,
USER_LIST,
USER_INQUIRY,
USER_DETAIL,
USER_DETAIL_INITAL,
updateUserAccess,
USER_UPDATE,
USER_DELETE
};

2
src/modules/cstmrService/inquiry/reducers/index.ts

@ -27,7 +27,7 @@ export const qnaReducer = createReducer<IQnaState, Actions.QnaAction>(
})
)
// 사용자 목록
.handleAction(Actions.getUserList.success, (state, action) =>
.handleAction(Actions.USER_LIST.success, (state, action) =>
produce(state, draft => {
const data = action.payload;
draft.userList = data || [];

22
src/modules/cstmrService/inquiry/sagas/index.ts

@ -157,9 +157,7 @@ function* adminDeleteSaga(
}
}
function* getUserListSaga(
action: ActionType<typeof Actions.getUserList.request>
) {
function* userListSaga(action: ActionType<typeof Actions.USER_LIST.request>) {
try {
const payload = action.payload;
const res = yield call(Apis.qnaAPI.userList, payload);
@ -178,9 +176,9 @@ function* getUserListSaga(
return;
}
yield put(Actions.getUserList.success(data));
yield put(Actions.USER_LIST.success(data));
} catch (error) {
yield put(Actions.getUserList.failure(error));
yield put(Actions.USER_LIST.failure(error));
}
}
@ -215,7 +213,7 @@ function* userInquirySaga(
);
}
yield put(
Actions.getUserList.request({ category: '', searchType: '', word: '' })
Actions.USER_LIST.request({ category: '', searchType: '', word: '' })
);
// yield put(Actions.USER_INQUIRY.success(data));
} catch (error) {
@ -251,7 +249,7 @@ function* userDetailSaga(
}
function* userUpdateSaga(
action: ActionType<typeof Actions.updateUserAccess.request>
action: ActionType<typeof Actions.USER_UPDATE.request>
) {
try {
const payload = action.payload;
@ -281,11 +279,11 @@ function* userUpdateSaga(
);
}
yield put(
Actions.getUserList.request({ category: '', searchType: '', word: '' })
Actions.USER_LIST.request({ category: '', searchType: '', word: '' })
);
// yield put(Actions.USER_INQUIRY_UPDATE.success(data));
} catch (error) {
yield put(Actions.updateUserAccess.failure(error));
yield put(Actions.USER_UPDATE.failure(error));
}
}
@ -323,7 +321,7 @@ function* userDeleteSaga(
}
yield put(
Actions.getUserList.request({ category: '', searchType: '', word: '' })
Actions.USER_LIST.request({ category: '', searchType: '', word: '' })
);
} catch (error) {
yield put(Actions.USER_DELETE.failure(error));
@ -336,9 +334,9 @@ export function* qnaSaga() {
yield takeEvery(Actions.ADMIN_ANSWER.request, adminAnswerSaga);
yield takeEvery(Actions.ADMIN_FILE_DOWN.request, adminFileDownSaga);
yield takeEvery(Actions.ADMIN_DELETE.request, adminDeleteSaga);
yield takeEvery(Actions.getUserList.request, getUserListSaga);
yield takeEvery(Actions.USER_LIST.request, userListSaga);
yield takeEvery(Actions.USER_INQUIRY.request, userInquirySaga);
yield takeEvery(Actions.USER_DETAIL.request, userDetailSaga);
yield takeEvery(Actions.updateUserAccess.request, userUpdateSaga);
yield takeEvery(Actions.USER_UPDATE.request, userUpdateSaga);
yield takeEvery(Actions.USER_DELETE.request, userDeleteSaga);
}

2
src/modules/utils/customAxiosUtil.ts

@ -51,7 +51,7 @@ clientInstance.interceptors.response.use(
// refreshToken: getRefreshToken()
// })
// );
//store.dispatch(Actions.logout.request());
//store.dispatch(Actions.userLogout.request());
// } else {
// }

4
src/redux/reducers/rootReducer.ts

@ -12,7 +12,7 @@ import { findSaga, findAccountReducer } from '../../modules/account/find';
import {
authSaga,
authReducer,
mypageReducer
userPageReducer
} from '../../modules/account/auth';
import { accountSaga, accountReducer } from '../../modules/account/register';
import {
@ -71,7 +71,7 @@ const rootReducer = combineReducers({
droneState: droneReducer,
authState: authReducer,
accountState: accountReducer,
UserPageState: mypageReducer,
userPageState: userPageReducer,
laancState: laancReducer,
controlGpState: controlGpReducer,
controlGpHisState: controlGpHisReducer,

2
src/views/control/main/ControlMain.js

@ -131,7 +131,7 @@ const ControlMain = () => {
// 로그아웃
const handlerLogout = () => {
dispatch(Actions.logout.request());
dispatch(Actions.userLogout.request());
};
// 드론 상세정보 창 닫기

Loading…
Cancel
Save