open-music-api-node
Version:
30 lines (27 loc) • 992 B
JavaScript
const {
PostAuthenticationPayloadSchema,
PutAuthenticationPayloadSchema,
DeleteAuthenticationPayloadSchema,
} = require('./schema');
const InvariantError = require('../../exceptions/InvariantError');
const AuthValidator = {
validatePostAuthenticationPayload: (payload) => {
const validationResult = PostAuthenticationPayloadSchema.validate(payload);
if (validationResult.error) {
throw new InvariantError(validationResult.error.message);
}
},
validatePutAuthenticationPayload: (payload) => {
const validationResult = PutAuthenticationPayloadSchema.validate(payload);
if (validationResult.error) {
throw new InvariantError(validationResult.error.message);
}
},
validateDeleteAuthenticationPayload: (payload) => {
const validationResult = DeleteAuthenticationPayloadSchema.validate(payload);
if (validationResult.error) {
throw new InvariantError(validationResult.error.message);
}
},
};
module.exports = AuthValidator;