UNPKG

open-music-api-node

Version:
30 lines (27 loc) 992 B
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;