pdf.ts 1.3 KB

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