| 
									
										
										
										
											2021-10-23 16:42:20 -08:00
										 |  |  | import { AdminAboutAPI } from "./admin/admin-about"; | 
					
						
							| 
									
										
										
										
											2021-11-23 18:57:24 -09:00
										 |  |  | import { AdminUsersApi } from "./admin/admin-users"; | 
					
						
							| 
									
										
										
										
											2024-09-22 09:59:20 -05:00
										 |  |  | import { AdminHouseholdsApi } from "./admin/admin-households"; | 
					
						
							| 
									
										
										
										
											2021-11-25 14:17:02 -09:00
										 |  |  | import { AdminGroupsApi } from "./admin/admin-groups"; | 
					
						
							| 
									
										
										
										
											2022-03-13 15:42:22 -08:00
										 |  |  | import { AdminBackupsApi } from "./admin/admin-backups"; | 
					
						
							| 
									
										
										
										
											2022-03-24 22:17:38 -08:00
										 |  |  | import { AdminMaintenanceApi } from "./admin/admin-maintenance"; | 
					
						
							| 
									
										
										
										
											2022-03-29 08:25:28 -08:00
										 |  |  | import { AdminAnalyticsApi } from "./admin/admin-analytics"; | 
					
						
							| 
									
										
										
										
											2024-09-23 04:04:36 -05:00
										 |  |  | import { AdminDebugAPI } from "./admin/admin-debug"; | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  | import type { ApiRequestInstance } from "~/lib/api/types/non-generated"; | 
					
						
							| 
									
										
										
										
											2021-10-23 16:42:20 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | export class AdminAPI { | 
					
						
							|  |  |  |   public about: AdminAboutAPI; | 
					
						
							| 
									
										
										
										
											2021-11-23 18:57:24 -09:00
										 |  |  |   public users: AdminUsersApi; | 
					
						
							| 
									
										
										
										
											2024-09-22 09:59:20 -05:00
										 |  |  |   public households: AdminHouseholdsApi; | 
					
						
							| 
									
										
										
										
											2021-11-25 14:17:02 -09:00
										 |  |  |   public groups: AdminGroupsApi; | 
					
						
							| 
									
										
										
										
											2022-03-13 15:42:22 -08:00
										 |  |  |   public backups: AdminBackupsApi; | 
					
						
							| 
									
										
										
										
											2022-03-24 22:17:38 -08:00
										 |  |  |   public maintenance: AdminMaintenanceApi; | 
					
						
							| 
									
										
										
										
											2022-03-29 08:25:28 -08:00
										 |  |  |   public analytics: AdminAnalyticsApi; | 
					
						
							| 
									
										
										
										
											2024-09-23 04:04:36 -05:00
										 |  |  |   public debug: AdminDebugAPI; | 
					
						
							| 
									
										
										
										
											2021-10-23 16:42:20 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   constructor(requests: ApiRequestInstance) { | 
					
						
							|  |  |  |     this.about = new AdminAboutAPI(requests); | 
					
						
							| 
									
										
										
										
											2021-11-23 18:57:24 -09:00
										 |  |  |     this.users = new AdminUsersApi(requests); | 
					
						
							| 
									
										
										
										
											2024-09-22 09:59:20 -05:00
										 |  |  |     this.households = new AdminHouseholdsApi(requests); | 
					
						
							| 
									
										
										
										
											2021-11-25 14:17:02 -09:00
										 |  |  |     this.groups = new AdminGroupsApi(requests); | 
					
						
							| 
									
										
										
										
											2022-03-13 15:42:22 -08:00
										 |  |  |     this.backups = new AdminBackupsApi(requests); | 
					
						
							| 
									
										
										
										
											2022-03-24 22:17:38 -08:00
										 |  |  |     this.maintenance = new AdminMaintenanceApi(requests); | 
					
						
							| 
									
										
										
										
											2022-03-29 08:25:28 -08:00
										 |  |  |     this.analytics = new AdminAnalyticsApi(requests); | 
					
						
							| 
									
										
										
										
											2024-09-23 04:04:36 -05:00
										 |  |  |     this.debug = new AdminDebugAPI(requests); | 
					
						
							| 
									
										
										
										
											2021-10-23 16:42:20 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     Object.freeze(this); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |