All files / src/schemas schemas.js

100% Statements 3/3
100% Branches 0/0
100% Functions 0/0
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 411x                               1x                                       1x        
const shortenOpts = {
  schema: {
    body: {
      type: 'object',
      required: ['url'],
      properties: {
        url: {
          type: 'string',
          pattern: '^(ftp|http|https):[^ "]+$'
        }
      }
    }
  },
  attachValidation: true
}
 
const userOpts = {
  schema: {
    body: {
      type: 'object',
      required: ['email', 'password'],
      properties: {
        email: {
          type: 'string',
          pattern: '^\\S+@\\S+\\.\\S+$'
        },
        password: {
          type: 'string',
          minLength: 5
        }
      }
    }
  },
  attachValidation: true
}
 
module.exports = {
  shortenOpts,
  userOpts
}