| 
									
										
										
										
											2022-10-22 11:51:07 -08:00
										 |  |  | import { BaseCRUDAPI } from "../base/base-clients"; | 
					
						
							| 
									
										
										
										
											2025-08-15 03:44:45 -05:00
										 |  |  | import type { CreateCookBook, ReadCookBook, UpdateCookBook } from "~/lib/api/types/cookbook"; | 
					
						
							| 
									
										
										
										
											2021-08-31 14:39:02 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | const prefix = "/api"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const routes = { | 
					
						
							| 
									
										
										
										
											2024-08-22 10:14:32 -05:00
										 |  |  |   cookbooks: `${prefix}/households/cookbooks`, | 
					
						
							|  |  |  |   cookbooksId: (id: number) => `${prefix}/households/cookbooks/${id}`, | 
					
						
							| 
									
										
										
										
											2021-08-31 14:39:02 -08:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-08-15 03:44:45 -05:00
										 |  |  | export class CookbookAPI extends BaseCRUDAPI<CreateCookBook, ReadCookBook, UpdateCookBook> { | 
					
						
							| 
									
										
										
										
											2021-08-31 14:39:02 -08:00
										 |  |  |   baseRoute: string = routes.cookbooks; | 
					
						
							|  |  |  |   itemRoute = routes.cookbooksId; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-04-01 09:50:31 -08:00
										 |  |  |   async updateAll(payload: UpdateCookBook[]) { | 
					
						
							| 
									
										
										
										
											2021-08-31 14:39:02 -08:00
										 |  |  |     return await this.requests.put(this.baseRoute, payload); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |