Add role to account

This commit is contained in:
Ben Elferink
2021-09-29 10:53:39 +03:00
parent 5c3c54b4a9
commit 8de38c6536
3 changed files with 8 additions and 2 deletions

View File

@@ -43,7 +43,7 @@ async function login(request, response, next) {
delete foundAccount.password delete foundAccount.password
// Generate access token // Generate access token
const token = signToken({uid: foundAccount._id}) const token = signToken({uid: foundAccount._id, role: foundAccount.role})
response.status(200).json({ response.status(200).json({
message: 'Succesfully logged-in', message: 'Succesfully logged-in',

View File

@@ -44,7 +44,7 @@ async function register(request, response, next) {
delete newAccount.password delete newAccount.password
// Generate access token // Generate access token
const token = signToken({uid: newAccount._id}) const token = signToken({uid: newAccount._id, role: newAccount.role})
response.status(201).json({ response.status(201).json({
message: 'Succesfully registered', message: 'Succesfully registered',

View File

@@ -17,6 +17,12 @@ const instance = new mongoose.Schema(
type: String, type: String,
required: true, required: true,
}, },
role: {
type: String,
required: true,
enum: ['user', 'admin'],
default: 'user',
},
}, },
{ {
timestamps: true, timestamps: true,