選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

34 行
1.1 KiB

  1. import * as Actions from '../actions/ActionTypes'
  2. const PrivacyReducer = (state = { isLoding: false, error: undefined, data:[], message:undefined, status:undefined }, action) => {
  3. switch (action.type) {
  4. case Actions.PRIVACY_SERVICE_PENDING:
  5. return Object.assign({}, state, {
  6. isLoding: true,
  7. });
  8. case Actions.PRIVACY_SERVICE_ERROR:
  9. return Object.assign({}, state, {
  10. isLoding: false,
  11. error: action.error
  12. });
  13. case Actions.PRIVACY_SERVICE_SUCCESS:
  14. if(action.data.status != 1){
  15. return Object.assign({}, state, {
  16. isLoding: false,
  17. status: action.data.status,
  18. message: action.data.message
  19. });
  20. }else{
  21. return Object.assign({}, state, {
  22. isLoding: false,
  23. status: action.data.status,
  24. message: action.data.message,
  25. data: action.data.result,
  26. });
  27. }
  28. default:
  29. return state;
  30. }
  31. }
  32. export default PrivacyReducer;