Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. import {Dispatch} from "redux";
  2. // import {AuthHelper} from "../../common/helpers/authHelper";
  3. // import {localization} from "../../common/localization/localization";
  4. import {SimpleThunk} from "../../common/simpleThunk";
  5. import {HomeRequestDto} from "../../core/api/generated/dto/HomeRequestDto.g";
  6. import {requestsRepository} from "../../core/api/requestsRepository";
  7. import moment from 'moment'
  8. import { homeActions } from './homeActions'
  9.  
  10. export class homeActionsAsync {
  11. static sendOnLessons(request: HomeRequestDto): SimpleThunk {
  12. return async (dispatch: Dispatch): Promise<void> => {
  13. try{
  14. dispatch(homeActions.sendLessons.started({isLoading: true}))
  15. const response = await requestsRepository.homeApiRequest.sendLessons(request)
  16. dispatch(homeActions.sendLessons.done({
  17. params:{isLoading: false}, result:response
  18. }))
  19. }catch(err){
  20. dispatch(homeActions.sendLessons.failed({params:request, error:err}))
  21. }
  22. }
  23. }
  24.  
  25. static getCalendar(netStatus: boolean): any {
  26. return async (dispatch: Dispatch): Promise<void> => {
  27. try{
  28. dispatch(homeActions.getHomeCalendar.started({isLoading: true}))
  29. const response = await requestsRepository.homeApiRequest.getHomeCalendar(netStatus)
  30.  
  31. let mapObject = Object.keys(response.user_calendar['276']).map((elem)=>{
  32. return response.user_calendar['276'][elem]
  33. })
  34.  
  35. let homeWorkDate = moment(`${mapObject && mapObject[0]}`).format('YYYY-MM-DD')
  36. let homeWorkDay = moment(`${mapObject && mapObject[0]}`).format('DD')
  37. let homeWorkMonth = moment(`${mapObject && mapObject[0]}`).format('MMMM')
  38. let homeWorkTitle = mapObject ? mapObject[1] : ''
  39. let deadline = moment(homeWorkDate).add(14, 'days').format('DD-MM-YYYY')
  40. let dayWeek = moment(`${mapObject && mapObject[0]}`).format('dddd')
  41.  
  42. let homeWork = {
  43. homeWorkDay,
  44. homeWorkMonth,
  45. homeWorkDate,
  46. homeWorkTitle,
  47. deadline,
  48. dayWeek
  49. }
  50.  
  51. dispatch(homeActions.getHomeCalendar.done({
  52. params:{isLoading: false}, result:homeWork
  53. }))
  54. }catch(err){
  55. dispatch(homeActions.getHomeCalendar.failed({params:{}, error:err}))
  56. }
  57. };
  58. }
  59.  
  60. static getStatistic(netStatus: boolean): any {
  61. return async (dispatch: Dispatch): Promise<void> => {
  62. try{
  63. dispatch(homeActions.getHomeStatistic.started({isLoading: true}))
  64. const response = await requestsRepository.homeApiRequest.getHomeStatistic(netStatus)
  65.  
  66. dispatch(homeActions.getHomeStatistic.done({
  67. params:{isLoading: false}, result:response
  68. }))
  69. }catch(err){
  70. dispatch(homeActions.getHomeStatistic.failed({params:{}, error:err}))
  71. }
  72. };
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement