Skip to content

Instantly share code, notes, and snippets.

@dotWasim
Created August 5, 2024 08:54
Show Gist options
  • Save dotWasim/55519833f7fdac1943275e3bfa12b4bc to your computer and use it in GitHub Desktop.
Save dotWasim/55519833f7fdac1943275e3bfa12b4bc to your computer and use it in GitHub Desktop.
Q1
// You need to implement a feature that behaves differently based on the user's role. Currently, there are 7 different user roles, and the logic is implemented using a series of if statements with some nested conditions. Here is a simplified version of the code:
function handleUserRole(role) {
if (role === 'admin') {
// Admin-specific logic
} else if (role === 'editor') {
// Editor-specific logic
} else if (role === 'viewer') {
// Viewer-specific logic
if (/* some condition */) {
// Nested condition for viewer
} else {
// Another condition for viewer
}
} else if (role === 'guest') {
// Guest-specific logic
} else if (role === 'member') {
// Member-specific logic
if (/* some condition */) {
// Nested condition for viewer
} else {
// Another condition for viewer
}
} else if (role === 'moderator') {
// Moderator-specific logic
} else if (role === 'support') {
// Support-specific logic
} else {
// Default case
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment