Update login and register mocked users

This commit is contained in:
Leonardo Murça 2022-11-22 21:34:02 -03:00
parent 89716c89ad
commit beb7b3eee3
3 changed files with 33 additions and 11 deletions

View file

@ -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 });

View file

@ -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,
};

View file

@ -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) =>