| 
									
										
										
										
											2021-11-26 22:37:06 -09:00
										 |  |  | import { BaseAPI } from "../_base"; | 
					
						
							| 
									
										
										
										
											2022-05-21 21:22:02 +02:00
										 |  |  | import { ReportSummary } from "~/types/api-types/reports"; | 
					
						
							|  |  |  | import { SupportedMigrations } from "~/types/api-types/group"; | 
					
						
							| 
									
										
										
										
											2021-11-26 22:37:06 -09:00
										 |  |  | 
 | 
					
						
							|  |  |  | const prefix = "/api"; | 
					
						
							|  |  |  | export interface MigrationPayload { | 
					
						
							| 
									
										
										
										
											2021-12-09 19:52:53 -09:00
										 |  |  |   addMigrationTag: boolean; | 
					
						
							| 
									
										
										
										
											2022-05-21 21:22:02 +02:00
										 |  |  |   migrationType: SupportedMigrations; | 
					
						
							| 
									
										
										
										
											2021-11-26 22:37:06 -09:00
										 |  |  |   archive: File; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const routes = { | 
					
						
							|  |  |  |   base: `${prefix}/groups/migrations`, | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export class GroupMigrationApi extends BaseAPI { | 
					
						
							|  |  |  |   async startMigration(payload: MigrationPayload) { | 
					
						
							|  |  |  |     const form = new FormData(); | 
					
						
							| 
									
										
										
										
											2021-12-09 19:52:53 -09:00
										 |  |  |     form.append("add_migration_tag", String(payload.addMigrationTag)); | 
					
						
							| 
									
										
										
										
											2021-11-26 22:37:06 -09:00
										 |  |  |     form.append("migration_type", payload.migrationType); | 
					
						
							|  |  |  |     form.append("archive", payload.archive); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     console.log(form); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return await this.requests.post<ReportSummary>(routes.base, form); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |