Update login and register mocked users
This commit is contained in:
		
							parent
							
								
									89716c89ad
								
							
						
					
					
						commit
						beb7b3eee3
					
				
					 3 changed files with 33 additions and 11 deletions
				
			
		|  | @ -35,10 +35,9 @@ function AuthProvider(props) { | |||
| 
 | ||||
|   const login = (email, password) => { | ||||
|     setState({ ...state, status: 'pending' }); | ||||
|     let shouldFail = email !== 'teste@teste.com' || password !== '#teste1234'; | ||||
| 
 | ||||
|     return getUser(shouldFail).then(data => { | ||||
|       if (shouldFail) { | ||||
|     return getUser(email, password).then(data => { | ||||
|       if (data.message) { | ||||
|         return setState({ status: 'error', user: null, error: data }); | ||||
|       } else { | ||||
|         return setState({ status: 'success', user: data, error: null }); | ||||
|  |  | |||
|  | @ -534,7 +534,7 @@ const allPeople = [ | |||
|   }, | ||||
| ]; | ||||
| 
 | ||||
| const user = { | ||||
| const studentUser = { | ||||
|   id: '123', | ||||
|   ra: '0021123', | ||||
|   username: 'ronaldosilva', | ||||
|  | @ -551,6 +551,23 @@ const user = { | |||
|   role: 'STUDENT', | ||||
| }; | ||||
| 
 | ||||
| const professorUser = { | ||||
|   id: '321', | ||||
|   ra: '0021123', | ||||
|   username: 'cazalbe', | ||||
|   email: 'carlos.junior@ifmg.edu.br', | ||||
|   password: '#carlos1234', // TODO: Remove this!
 | ||||
|   firstName: 'Carlos', | ||||
|   lastName: 'Severiano', | ||||
|   token: 'xkhfb9458hnsdfsi9q8345bsdf9b834yr', | ||||
|   phone: '31111111111', | ||||
|   avatar: 'https://i.pravatar.cc/300?img=61', | ||||
|   course: 0, | ||||
|   termsAgreed: true, | ||||
|   year: 2018, | ||||
|   role: 'PROFESSOR', | ||||
| }; | ||||
| 
 | ||||
| const authFailure = { | ||||
|   message: 'Falha na autenticação', | ||||
| }; | ||||
|  | @ -561,7 +578,8 @@ export { | |||
|   allClassroomAnnouncements, | ||||
|   allPeople, | ||||
|   faq, | ||||
|   user, | ||||
|   studentUser, | ||||
|   professorUser, | ||||
|   authFailure, | ||||
|   allUpcomingAssignments, | ||||
| }; | ||||
|  |  | |||
|  | @ -3,7 +3,8 @@ import { | |||
|   allClassrooms, | ||||
|   allAssignments, | ||||
|   faq, | ||||
|   user, | ||||
|   studentUser, | ||||
|   professorUser, | ||||
|   authFailure, | ||||
|   allClassroomAnnouncements, | ||||
|   allUpcomingAssignments, | ||||
|  | @ -84,14 +85,18 @@ const getFaq = () => | |||
|     }; | ||||
|   }); | ||||
| 
 | ||||
| const getUser = shouldFail => | ||||
| const getUser = (email, password) => | ||||
|   sleep(300).then(() => { | ||||
|     if (shouldFail) { | ||||
|       return authFailure; | ||||
|     let user; | ||||
|     if (email === 'p@test.com' && password === 'p123') { | ||||
|       user = professorUser; | ||||
|     } else if (email === 's@test.com' && password === 's123') { | ||||
|       user = studentUser; | ||||
|     } else { | ||||
|       window.localStorage.setItem('$USER', JSON.stringify(user)); | ||||
|       return user; | ||||
|       return authFailure; | ||||
|     } | ||||
|     window.localStorage.setItem('$USER', JSON.stringify(user)); | ||||
|     return user; | ||||
|   }); | ||||
| 
 | ||||
| const registerUser = (data, shouldFail) => | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue