| 
									
										
										
										
											2021-10-23 16:42:20 -08:00
										 |  |  | import { BaseAPI } from "../_base"; | 
					
						
							| 
									
										
										
										
											2022-04-02 16:35:53 -08:00
										 |  |  | import { AdminAboutInfo, DockerVolumeText, CheckAppConfig } from "~/types/api-types/admin"; | 
					
						
							| 
									
										
										
										
											2021-09-02 11:24:17 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | const prefix = "/api"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const routes = { | 
					
						
							|  |  |  |   about: `${prefix}/admin/about`, | 
					
						
							|  |  |  |   aboutStatistics: `${prefix}/admin/about/statistics`, | 
					
						
							| 
									
										
										
										
											2021-10-04 20:16:37 -08:00
										 |  |  |   check: `${prefix}/admin/about/check`, | 
					
						
							| 
									
										
										
										
											2022-04-02 16:35:53 -08:00
										 |  |  |   docker: `${prefix}/admin/about/docker/validate`, | 
					
						
							|  |  |  |   validationFile: `${prefix}/media/docker/validate.txt`, | 
					
						
							| 
									
										
										
										
											2021-09-02 11:24:17 -08:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export class AdminAboutAPI extends BaseAPI { | 
					
						
							|  |  |  |   async about() { | 
					
						
							|  |  |  |     return await this.requests.get<AdminAboutInfo>(routes.about); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   async statistics() { | 
					
						
							|  |  |  |     return await this.requests.get(routes.aboutStatistics); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2021-10-04 20:16:37 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   async checkApp() { | 
					
						
							|  |  |  |     return await this.requests.get<CheckAppConfig>(routes.check); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2022-04-02 16:35:53 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   async checkDocker() { | 
					
						
							|  |  |  |     return await this.requests.get<DockerVolumeText>(routes.docker); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   async getDockerValidateFileContents() { | 
					
						
							|  |  |  |     return await this.requests.get<string>(routes.validationFile); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2021-09-02 11:24:17 -08:00
										 |  |  | } |