Почини код. Доступ должны получить только пользователи с ролью admin
.
Убедись, что на экран выводится имя пользователя.
Эта задача — часть курса по Full-Stack JavaScript
Ты можешь задать свой вопрос в комментариях под постом
Если ты уже решил задачу, то не стесняйся помочь другим
functions.js
import { checkAccess, grantAccess, denyAccess } from './helper.js';
export const auth = (user, password) => {
if (checkAccess(user, password)) {
grantAccess();
} else {
denyAccess();
}
}
helper.js
export const checkAccess = (user, password) => {
return user.password === password;
}
export const grantAccess = (name) => {
console.log(`Congratulations, ${name}. Access granted.`)
}
export const denyAccess = (name) => {
console.log(`Sorry, ${name}. Access denied.`)
}
solution.js
/**
* Fix the code. Access should only be given to the users with the 'admin' role.
* */
import { auth } from './functions.js';
const regularUser = {
name: 'John',
role: 'user',
password: '123456'
};
const adminUser = {
name: 'Sally',
role: 'admin',
password: 'BzL171a#*8!t'
};
console.log(`Authenticating ${regularUser}!`);
console.log(auth(regularUser, '123456'));
console.log(`Authenticating ${adminUser}!`);
console.log(auth(adminUser, 'BzL171a#*8!t'));