| 
									
										
										
										
											2022-10-22 11:51:07 -08:00
										 |  |  | import { BaseAPI } from "../base/base-clients"; | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  | import type { SuccessResponse } from "~/lib/api/types/response"; | 
					
						
							|  |  |  | import type { SeederConfig } from "~/lib/api/types/group"; | 
					
						
							| 
									
										
										
										
											2022-05-01 12:45:50 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | const prefix = "/api"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const routes = { | 
					
						
							|  |  |  |   base: `${prefix}/groups/seeders`, | 
					
						
							|  |  |  |   foods: `${prefix}/groups/seeders/foods`, | 
					
						
							|  |  |  |   units: `${prefix}/groups/seeders/units`, | 
					
						
							|  |  |  |   labels: `${prefix}/groups/seeders/labels`, | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export class GroupDataSeederApi extends BaseAPI { | 
					
						
							|  |  |  |   foods(payload: SeederConfig) { | 
					
						
							|  |  |  |     return this.requests.post<SuccessResponse>(routes.foods, payload); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   units(payload: SeederConfig) { | 
					
						
							|  |  |  |     return this.requests.post<SuccessResponse>(routes.units, payload); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   labels(payload: SeederConfig) { | 
					
						
							|  |  |  |     return this.requests.post<SuccessResponse>(routes.labels, payload); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |