Skip to content

Commit b2fe6e9

Browse files
committed
Add document types and update validation in userDocument controller
1 parent bbe8811 commit b2fe6e9

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

src/controllers/userDocument.controller.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@ import userDocumentModel from '../models/userDocument.model.js'
22
import settingModel from '../models/setting.model.js'
33
import userPermissionModel from '../models/userPermission.model.js'
44

5+
const documentTypes = [
6+
'criminalRecord',
7+
'selfCommitment',
8+
'privacyCommitment',
9+
'parentalConsent'
10+
]
11+
512
export async function findAll(req, res) {
613
const executingUser = req.kauth.grant.access_token.content.sub
714
const year = req.query.year || (await settingModel.findByPk('currentYear')).value
@@ -50,7 +57,7 @@ export async function createOrUpdate(req, res) {
5057
res.status(403).send()
5158
return;
5259
}
53-
if (!req.params || !req.params.uuid || (!req.body.criminalRecord && !req.body.selfCommitment)) {
60+
if (!req.params?.uuid || !documentTypes.some(type => req.body[type])) {
5461
res.status(400).send('bad request')
5562
return;
5663
}

src/models/userDocument.model.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,11 @@ export default sequelize.define('UserDocument', {
1515
},
1616
selfCommitment: {
1717
type: DataTypes.INTEGER
18+
},
19+
privacyCommitment: {
20+
type: DataTypes.INTEGER
21+
},
22+
parentalConsent: {
23+
type: DataTypes.INTEGER
1824
}
1925
});

0 commit comments

Comments
 (0)