pdf.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import * as types from '../constants/actionTypes';
  2. import {
  3. ProgressType, ViewportType, AnnotationType, ActionType, WatermarkType,
  4. } from '../constants/type';
  5. const actions: ActionType = dispatch => ({
  6. setTotalPage: (page: number): void => (
  7. dispatch({ type: types.SET_TOTAL_PAGE, payload: page })
  8. ),
  9. setCurrentPage: (page: number): void => (
  10. dispatch({ type: types.SET_CURRENT_PAGE, payload: page })
  11. ),
  12. setPdf: (pdf: Record<string, any>): void => (
  13. dispatch({ type: types.SET_PDF, payload: pdf })
  14. ),
  15. setProgress: (progress: ProgressType): void => (
  16. dispatch({ type: types.SET_PROGRESS, payload: progress })
  17. ),
  18. setViewport: (viewport: ViewportType): void => (
  19. dispatch({ type: types.SET_VIEWPORT, payload: viewport })
  20. ),
  21. changeScale: (scale: number | string): void => (
  22. dispatch({ type: types.CHANGE_SCALE, payload: scale })
  23. ),
  24. changeRotate: (rotation: number): void => (
  25. dispatch({ type: types.CHANGE_ROTATE, payload: rotation })
  26. ),
  27. addAnnots: (annotations: AnnotationType[], init: boolean): void => (
  28. dispatch({ type: types.ADD_ANNOTS, payload: { annotations, init } })
  29. ),
  30. updateAnnots: (annotations: AnnotationType[]): void => (
  31. dispatch({ type: types.UPDATE_ANNOTS, payload: annotations })
  32. ),
  33. updateWatermark: (watermark: WatermarkType): void => (
  34. dispatch({ type: types.UPDATE_WATERMARK, payload: watermark })
  35. ),
  36. });
  37. export default actions;