| 
									
										
										
										
											2021-08-31 14:39:02 -08:00
										 |  |  | import { useAsyncKey } from "./use-utils"; | 
					
						
							| 
									
										
										
										
											2023-09-14 09:01:24 -05:00
										 |  |  | import { usePublicExploreApi } from "./api/api-client"; | 
					
						
							| 
									
										
										
										
											2021-11-06 11:28:47 -08:00
										 |  |  | import { useUserApi } from "~/composables/api"; | 
					
						
							| 
									
										
										
										
											2021-08-31 14:39:02 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-14 09:01:24 -05:00
										 |  |  | export const useCookbook = function (publicGroupSlug: string | null = null) { | 
					
						
							| 
									
										
										
										
											2021-08-31 18:51:34 -08:00
										 |  |  |   function getOne(id: string | number) { | 
					
						
							| 
									
										
										
										
											2023-09-14 09:01:24 -05:00
										 |  |  |     // passing the group slug switches to using the public API
 | 
					
						
							|  |  |  |     const api = publicGroupSlug ? usePublicExploreApi(publicGroupSlug).explore : useUserApi(); | 
					
						
							| 
									
										
										
										
											2021-08-31 18:51:34 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  |     const { data: units } = useAsyncData(useAsyncKey(), async () => { | 
					
						
							| 
									
										
										
										
											2021-08-31 18:51:34 -08:00
										 |  |  |       const { data } = await api.cookbooks.getOne(id); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       return data; | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  |     }); | 
					
						
							| 
									
										
										
										
											2021-08-31 18:51:34 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     return units; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   return { getOne }; | 
					
						
							|  |  |  | }; |