Browse Source

마이페이지(회원탈퇴 api 작업)

pull/2/head
sanguu 2 years ago
parent
commit
74f7bc6d7d
  1. 7
      src/containers/account/mypage/AccountMypageContainer.js
  2. 13
      src/modules/account/login/actions/authAction.ts
  3. 3
      src/modules/account/login/apis/authApi.ts
  4. 13
      src/modules/account/login/sagas/authSaga.ts
  5. 1
      src/modules/account/register/apis/accountApi.ts

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

@ -32,7 +32,8 @@ import AccountMypagePwForm from '../../../components/account/mypage/AccountMypag
import AccountMypageForm from '../../../components/account/mypage/AccountMypageForm'; import AccountMypageForm from '../../../components/account/mypage/AccountMypageForm';
import { import {
userPageAction, userPageAction,
userupdateAction userupdateAction,
userDeleteAction
} from '../../../modules/account/login/actions/authAction'; } from '../../../modules/account/login/actions/authAction';
import { MessageErrorModal } from '../../../components/message/MessageErrorModal'; import { MessageErrorModal } from '../../../components/message/MessageErrorModal';
@ -305,7 +306,6 @@ const AccountMypageContainer = () => {
updateUserId: userInfo.userId, updateUserId: userInfo.userId,
hpno: okcheck hpno: okcheck
}; };
dispatch(userupdateAction.request(param)); dispatch(userupdateAction.request(param));
}; };
@ -315,10 +315,11 @@ const AccountMypageContainer = () => {
title: '탈퇴 확인', title: '탈퇴 확인',
desc: '정말로 탈퇴 하시겠습니까?' desc: '정말로 탈퇴 하시겠습니까?'
}); });
return;
}; };
const waitwait = () => { const waitwait = () => {
dispatch(userDeleteAction.request(user.cstmrSno));
// alert('아직 탈퇴 못해용~'); // alert('아직 탈퇴 못해용~');
setModal({ setModal({
isOpen: true, isOpen: true,

13
src/modules/account/login/actions/authAction.ts

@ -27,6 +27,10 @@ const USERS_UPDATE_FAILURE = 'auth/USERS_UPDATE_FAILURE';
const USERS_PWUPDATE_REQUEST = 'auth/USERS_PWUPDATE_REQUEST'; const USERS_PWUPDATE_REQUEST = 'auth/USERS_PWUPDATE_REQUEST';
const USERS_PWUPDATE_SUCCESS = 'auth/USERS_PWUPDATE_SUCCESS'; const USERS_PWUPDATE_SUCCESS = 'auth/USERS_PWUPDATE_SUCCESS';
const USERS_PWUPDATE_FAILURE = 'auth/USERS_PWUPDATE_FAILURE'; const USERS_PWUPDATE_FAILURE = 'auth/USERS_PWUPDATE_FAILURE';
//mypage delete
const USERS_DELETE_REQUEST = 'auth/USERS_DELETE_REQUEST';
const USERS_DELETE_SUCCESS = 'auth/USERS_DELETE_SUCCESS';
const USERS_DELETE_FAILURE = 'auth/USERS_DELETE_FAILURE';
export const login = createAsyncAction( export const login = createAsyncAction(
USERS_LOGIN_REQUEST, USERS_LOGIN_REQUEST,
@ -64,6 +68,12 @@ export const userPageAction = createAsyncAction(
USERS_USERPAGE_FAILURE USERS_USERPAGE_FAILURE
)<string, UserPageData, AxiosError>(); )<string, UserPageData, AxiosError>();
export const userDeleteAction = createAsyncAction(
USERS_DELETE_REQUEST,
USERS_DELETE_SUCCESS,
USERS_DELETE_FAILURE
)<string, UserPageData, AxiosError>();
export const pwUpdateAction = createAsyncAction( export const pwUpdateAction = createAsyncAction(
USERS_PWUPDATE_REQUEST, USERS_PWUPDATE_REQUEST,
USERS_PWUPDATE_SUCCESS, USERS_PWUPDATE_SUCCESS,
@ -76,7 +86,8 @@ const actions = {
logout, logout,
refresh, refresh,
userPageAction, userPageAction,
pwUpdateAction pwUpdateAction,
userDeleteAction
}; };
export type AuthAction = ActionType<typeof actions>; export type AuthAction = ActionType<typeof actions>;

3
src/modules/account/login/apis/authApi.ts

@ -29,4 +29,7 @@ export const authAPI = {
pwupdate: async (data: UserPw) => { pwupdate: async (data: UserPw) => {
return await axios.post('api/acnt/cstmr/profile/pswdupdate', data); return await axios.post('api/acnt/cstmr/profile/pswdupdate', data);
}, },
deletedata: async(id: string) => {
return await axios.post(`api/acnt/cstmr/profile/delete/${id}`);
},
} }

13
src/modules/account/login/sagas/authSaga.ts

@ -150,7 +150,19 @@ function* userPageSaga(
yield put(Actions.userPageAction.failure(error)); yield put(Actions.userPageAction.failure(error));
} }
} }
function* userDeletePageSaga(
action: ActionType<typeof Actions.userDeleteAction.request>
) {
try {
const controlId = action.payload;
const { data } = yield call(authAPI.deletedata, controlId);
// console.log('userPageData : ', data)
yield put(Actions.userDeleteAction.success(data));
} catch (error) {
yield put(Actions.userDeleteAction.failure(error));
}
}
function* userUpdateSaga( function* userUpdateSaga(
action: ActionType<typeof Actions.userupdateAction.request> action: ActionType<typeof Actions.userupdateAction.request>
) { ) {
@ -277,4 +289,5 @@ export function* authSaga() {
yield takeEvery(Actions.userPageAction.request, userPageSaga); yield takeEvery(Actions.userPageAction.request, userPageSaga);
yield takeEvery(Actions.pwUpdateAction.request, userPwSaga); yield takeEvery(Actions.pwUpdateAction.request, userPwSaga);
yield takeEvery(Actions.userupdateAction.request, userUpdateSaga); yield takeEvery(Actions.userupdateAction.request, userUpdateSaga);
yield takeEvery(Actions.userDeleteAction.request, userDeletePageSaga);
} }

1
src/modules/account/register/apis/accountApi.ts

@ -33,6 +33,7 @@ export const accountApi = {
`api/acnt/crtfyhp/register/confirm?hpno=${hpno}&crtfyNo=${crtfyNo}` `api/acnt/crtfyhp/register/confirm?hpno=${hpno}&crtfyNo=${crtfyNo}`
); );
} }
// list: async (data: string) => { // list: async (data: string) => {
// const queryString = qs.stringify(data, { // const queryString = qs.stringify(data, {

Loading…
Cancel
Save