stub for courses (#60)
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				Build and test backend / Build-backend (push) Successful in 2m5s
				
			
		
			
				
	
				Build and test backend / Test-backend (push) Successful in 1m20s
				
			
		
			
				
	
				deploy to production / deploy-frontend (push) Successful in 22s
				
			
		
			
				
	
				deploy to production / deploy-backend (push) Successful in 2m17s
				
			
		
			
				
	
				Build and test FrontEnd / Build-frontend (push) Successful in 20s
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	Build and test backend / Build-backend (push) Successful in 2m5s
				
			Build and test backend / Test-backend (push) Successful in 1m20s
				
			deploy to production / deploy-frontend (push) Successful in 22s
				
			deploy to production / deploy-backend (push) Successful in 2m17s
				
			Build and test FrontEnd / Build-frontend (push) Successful in 20s
				
			base for the courses api Reviewed-on: #60 Reviewed-by: Wal <karpinskiwal@gmail.com> Reviewed-by: Maxime <231026@umons.ac.be> Co-authored-by: Anthony Debucquoy <debucquoy.anthony@gmail.com> Co-committed-by: Anthony Debucquoy <debucquoy.anthony@gmail.com>
This commit is contained in:
		
							
								
								
									
										52
									
								
								frontend/src/rest/courses.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								frontend/src/rest/courses.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,52 @@ | ||||
| /** | ||||
|  * Courses API | ||||
|  */ | ||||
|  | ||||
| import { restGet, restPost, restDelete, restPatch } from './restConsumer.js' | ||||
|  | ||||
| /** | ||||
|  * Create a new course | ||||
|  */ | ||||
| export async function createCourse(name, credits, faculty, teacher, assistants){ | ||||
| 	return restPost("/courses", {name: name, credits: credits, faculty: faculty, teacher: teacher, assistants: assistants} ) | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Delete the specified course | ||||
|  */ | ||||
| export async function deleteCourse(id){ | ||||
| 	return restDelete("/course/" + id); | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Get informations on a particular course | ||||
|  * | ||||
|  * @param id identification of the course | ||||
|  * | ||||
|  * @return all atribute of the specified course | ||||
|  *  - name | ||||
|  *  - credits | ||||
|  *  - faculty | ||||
|  *  - teacher | ||||
|  *  - assistants : list | ||||
|  */ | ||||
| export async function getCourse(id){ | ||||
| 	return restGet("/course/" + id); | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Change the options of a course | ||||
|  * | ||||
|  * @param id the id of the course | ||||
|  * @param changes Object with value to changes | ||||
|  * | ||||
|  * The changes object can contain: | ||||
|  *  - name | ||||
|  *  - credits | ||||
|  *  - faculty | ||||
|  *  - teacher | ||||
|  *  - assistants: should be a list and will replace all assistants | ||||
|  */ | ||||
| export async function alterCourse(id, changes){ | ||||
| 	return restPatch("/course/" + id, changes); | ||||
| } | ||||
		Reference in New Issue
	
	Block a user