feat: frontend klas controller aangemaakt
This commit is contained in:
		
							parent
							
								
									c6aea229f0
								
							
						
					
					
						commit
						eb8ac9c3bb
					
				
					 1 changed files with 33 additions and 0 deletions
				
			
		
							
								
								
									
										33
									
								
								frontend/src/controllers/classes.ts
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								frontend/src/controllers/classes.ts
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,33 @@ | |||
| import { BaseController } from "./base-controller"; | ||||
| 
 | ||||
| 
 | ||||
| export class ClassController extends BaseController { | ||||
|     constructor() { | ||||
|         super("class"); | ||||
|     } | ||||
| 
 | ||||
|     getAll(full = true) { | ||||
|         return this.get<{ classes: any[] }>(`/`, { full }); | ||||
|     } | ||||
| 
 | ||||
|     getById(id: string) { | ||||
|         return this.get<{ class: any }>(`/${id}`); | ||||
|     } | ||||
| 
 | ||||
|     createClass(data: any) { | ||||
|         return this.post<{ class: any }>(`/`, data); | ||||
|     } | ||||
| 
 | ||||
|     deleteClass(id: string) { | ||||
|         return this.delete<{ class: any }>(`/${id}`); | ||||
|     } | ||||
| 
 | ||||
|      | ||||
|     getStudents(id: string, full = true) { | ||||
|         return this.get<{ students: any[] }>(`/${id}/students`, { full }); | ||||
|     } | ||||
| 
 | ||||
|     getTeacherInvitations(id: string, full = true) { | ||||
|         return this.get<{ invitations: any[] }>(`/${id}/teacher-invitations`, { full }); | ||||
|     } | ||||
| } | ||||
		Reference in a new issue
	
	 Adriaan Jacquet
						Adriaan Jacquet