| 
									
										
										
										
											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"; | 
					
						
							| 
									
										
										
										
											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"; | 
					
						
							| 
									
										
										
										
											2022-10-22 11:51:07 -08:00
										 |  |  | import { 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; | 
					
						
							| 
									
										
										
										
											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; | 
					
						
							| 
									
										
										
										
											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); | 
					
						
							| 
									
										
										
										
											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); | 
					
						
							| 
									
										
										
										
											2021-10-23 16:42:20 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     Object.freeze(this); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |