settings-data.service.ts 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. import {
  2. AddMembersToZone,
  3. CreateCountry,
  4. CreateCountryInput,
  5. CreateTaxCategory,
  6. CreateTaxCategoryInput,
  7. CreateTaxRate,
  8. CreateTaxRateInput,
  9. CreateZone,
  10. CreateZoneInput,
  11. GetCountry,
  12. GetCountryList,
  13. GetTaxCategories,
  14. GetTaxCategory,
  15. GetTaxRate,
  16. GetTaxRateList,
  17. GetZone,
  18. GetZones,
  19. RemoveMembersFromZone,
  20. UpdateCountry,
  21. UpdateCountryInput,
  22. UpdateTaxCategory,
  23. UpdateTaxCategoryInput,
  24. UpdateTaxRate,
  25. UpdateTaxRateInput,
  26. UpdateZone,
  27. UpdateZoneInput,
  28. } from 'shared/generated-types';
  29. import {
  30. ADD_MEMBERS_TO_ZONE,
  31. CREATE_COUNTRY,
  32. CREATE_TAX_CATEGORY,
  33. CREATE_TAX_RATE,
  34. CREATE_ZONE,
  35. GET_COUNTRY,
  36. GET_COUNTRY_LIST,
  37. GET_TAX_CATEGORIES,
  38. GET_TAX_CATEGORY,
  39. GET_TAX_RATE,
  40. GET_TAX_RATE_LIST,
  41. GET_ZONES,
  42. REMOVE_MEMBERS_FROM_ZONE,
  43. UPDATE_COUNTRY,
  44. UPDATE_TAX_CATEGORY,
  45. UPDATE_TAX_RATE,
  46. UPDATE_ZONE,
  47. } from '../definitions/settings-definitions';
  48. import { BaseDataService } from './base-data.service';
  49. export class SettingsDataService {
  50. constructor(private baseDataService: BaseDataService) {}
  51. getCountries(take: number = 10, skip: number = 0) {
  52. return this.baseDataService.query<GetCountryList.Query, GetCountryList.Variables>(GET_COUNTRY_LIST, {
  53. options: {
  54. take,
  55. skip,
  56. },
  57. });
  58. }
  59. getCountry(id: string) {
  60. return this.baseDataService.query<GetCountry.Query, GetCountry.Variables>(GET_COUNTRY, { id });
  61. }
  62. createCountry(input: CreateCountryInput) {
  63. return this.baseDataService.mutate<CreateCountry.Mutation, CreateCountry.Variables>(CREATE_COUNTRY, {
  64. input,
  65. });
  66. }
  67. updateCountry(input: UpdateCountryInput) {
  68. return this.baseDataService.mutate<UpdateCountry.Mutation, UpdateCountry.Variables>(UPDATE_COUNTRY, {
  69. input,
  70. });
  71. }
  72. getZones() {
  73. return this.baseDataService.query<GetZones.Query>(GET_ZONES);
  74. }
  75. getZone(id: string) {
  76. return this.baseDataService.query<GetZone.Query, GetZone.Variables>(GET_ZONES, { id });
  77. }
  78. createZone(input: CreateZoneInput) {
  79. return this.baseDataService.mutate<CreateZone.Mutation, CreateZone.Variables>(CREATE_ZONE, {
  80. input,
  81. });
  82. }
  83. updateZone(input: UpdateZoneInput) {
  84. return this.baseDataService.mutate<UpdateZone.Mutation, UpdateZone.Variables>(UPDATE_ZONE, {
  85. input,
  86. });
  87. }
  88. addMembersToZone(zoneId: string, memberIds: string[]) {
  89. return this.baseDataService.mutate<AddMembersToZone.Mutation, AddMembersToZone.Variables>(
  90. ADD_MEMBERS_TO_ZONE,
  91. {
  92. zoneId,
  93. memberIds,
  94. },
  95. );
  96. }
  97. removeMembersFromZone(zoneId: string, memberIds: string[]) {
  98. return this.baseDataService.mutate<RemoveMembersFromZone.Mutation, RemoveMembersFromZone.Variables>(
  99. REMOVE_MEMBERS_FROM_ZONE,
  100. {
  101. zoneId,
  102. memberIds,
  103. },
  104. );
  105. }
  106. getTaxCategories() {
  107. return this.baseDataService.query<GetTaxCategories.Query>(GET_TAX_CATEGORIES);
  108. }
  109. getTaxCategory(id: string) {
  110. return this.baseDataService.query<GetTaxCategory.Query, GetTaxCategory.Variables>(GET_TAX_CATEGORY, {
  111. id,
  112. });
  113. }
  114. createTaxCategory(input: CreateTaxCategoryInput) {
  115. return this.baseDataService.mutate<CreateTaxCategory.Mutation, CreateTaxCategory.Variables>(
  116. CREATE_TAX_CATEGORY,
  117. {
  118. input,
  119. },
  120. );
  121. }
  122. updateTaxCategory(input: UpdateTaxCategoryInput) {
  123. return this.baseDataService.mutate<UpdateTaxCategory.Mutation, UpdateTaxCategory.Variables>(
  124. UPDATE_TAX_CATEGORY,
  125. {
  126. input,
  127. },
  128. );
  129. }
  130. getTaxRates(take: number = 10, skip: number = 0) {
  131. return this.baseDataService.query<GetTaxRateList.Query, GetTaxRateList.Variables>(GET_TAX_RATE_LIST, {
  132. options: {
  133. take,
  134. skip,
  135. },
  136. });
  137. }
  138. getTaxRate(id: string) {
  139. return this.baseDataService.query<GetTaxRate.Query, GetTaxRate.Variables>(GET_TAX_RATE, {
  140. id,
  141. });
  142. }
  143. createTaxRate(input: CreateTaxRateInput) {
  144. return this.baseDataService.mutate<CreateTaxRate.Mutation, CreateTaxRate.Variables>(CREATE_TAX_RATE, {
  145. input,
  146. });
  147. }
  148. updateTaxRate(input: UpdateTaxRateInput) {
  149. return this.baseDataService.mutate<UpdateTaxRate.Mutation, UpdateTaxRate.Variables>(UPDATE_TAX_RATE, {
  150. input,
  151. });
  152. }
  153. }