adjustment-source-data.service.ts 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. import {
  2. AdjustmentType,
  3. CreateAdjustmentSource,
  4. CreateAdjustmentSourceInput,
  5. GetAdjustmentOperations,
  6. GetAdjustmentSource,
  7. GetAdjustmentSourceList,
  8. UpdateAdjustmentSource,
  9. UpdateAdjustmentSourceInput,
  10. } from 'shared/generated-types';
  11. import {
  12. CREATE_ADJUSTMENT_SOURCE,
  13. GET_ADJUSTMENT_OPERATIONS,
  14. GET_ADJUSTMENT_SOURCE,
  15. GET_ADJUSTMENT_SOURCE_LIST,
  16. UPDATE_ADJUSTMENT_SOURCE,
  17. } from '../definitions/adjustment-source-definitions';
  18. import { BaseDataService } from './base-data.service';
  19. export class AdjustmentSourceDataService {
  20. constructor(private baseDataService: BaseDataService) {}
  21. getPromotions(take: number = 10, skip: number = 0) {
  22. return this.getAdjustmentSourceList(AdjustmentType.PROMOTION, take, skip);
  23. }
  24. getPromotion(id: string) {
  25. return this.getAdjustmentSource(AdjustmentType.PROMOTION, id);
  26. }
  27. getAdjustmentOperations(type: AdjustmentType) {
  28. return this.baseDataService.query<GetAdjustmentOperations.Query, GetAdjustmentOperations.Variables>(
  29. GET_ADJUSTMENT_OPERATIONS,
  30. {
  31. type,
  32. },
  33. );
  34. }
  35. createPromotion(input: CreateAdjustmentSourceInput) {
  36. return this.createAdjustmentSource(input);
  37. }
  38. updatePromotion(input: UpdateAdjustmentSourceInput) {
  39. return this.updateAdjustmentSource(input);
  40. }
  41. private getAdjustmentSourceList(type: AdjustmentType, take: number, skip: number) {
  42. return this.baseDataService.query<GetAdjustmentSourceList.Query, GetAdjustmentSourceList.Variables>(
  43. GET_ADJUSTMENT_SOURCE_LIST,
  44. {
  45. type,
  46. options: {
  47. take,
  48. skip,
  49. },
  50. },
  51. );
  52. }
  53. private getAdjustmentSource(type: AdjustmentType, id: string) {
  54. return this.baseDataService.query<GetAdjustmentSource.Query, GetAdjustmentSource.Variables>(
  55. GET_ADJUSTMENT_SOURCE,
  56. {
  57. id,
  58. },
  59. );
  60. }
  61. private createAdjustmentSource(input: CreateAdjustmentSourceInput) {
  62. return this.baseDataService.mutate<CreateAdjustmentSource.Mutation, CreateAdjustmentSource.Variables>(
  63. CREATE_ADJUSTMENT_SOURCE,
  64. {
  65. input,
  66. },
  67. );
  68. }
  69. private updateAdjustmentSource(input: UpdateAdjustmentSourceInput) {
  70. return this.baseDataService.mutate<UpdateAdjustmentSource.Mutation, UpdateAdjustmentSource.Variables>(
  71. UPDATE_ADJUSTMENT_SOURCE,
  72. {
  73. input,
  74. },
  75. );
  76. }
  77. }