| 
									
										
										
										
											2024-09-23 04:04:36 -05:00
										 |  |  | import { BaseAPI } from "../base/base-clients"; | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  | import type { DebugResponse } from "~/lib/api/types/admin"; | 
					
						
							| 
									
										
										
										
											2024-09-23 04:04:36 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | const prefix = "/api"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const routes = { | 
					
						
							|  |  |  |   openai: `${prefix}/admin/debug/openai`, | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export class AdminDebugAPI extends BaseAPI { | 
					
						
							|  |  |  |   async debugOpenAI(fileObject: Blob | File | undefined = undefined, fileName = "") { | 
					
						
							|  |  |  |     let formData: FormData | null = null; | 
					
						
							|  |  |  |     if (fileObject) { | 
					
						
							|  |  |  |       formData = new FormData(); | 
					
						
							|  |  |  |       formData.append("image", fileObject); | 
					
						
							|  |  |  |       formData.append("extension", fileName.split(".").pop() ?? ""); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return await this.requests.post<DebugResponse>(routes.openai, formData); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |