Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function validator(obj) {
- let pattern = /^[\w\.\*]+$/g;
- let pattern2 = /(^[\w.]+$)/g;
- if (!['GET', 'POST', 'DELETE', 'CONNECT'].includes(obj.method) || !obj.hasOwnProperty('method')) {
- let e = new Error(`Invalid request header: Invalid Method`);
- throw e;
- } else if (pattern.test(obj.uri) === false || !obj.hasOwnProperty('uri') || obj.uri === '') {
- let e = new Error(`Invalid request header: Invalid URI`);
- throw e;
- } else if (!['HTTP/0.9', 'HTTP/1.0', 'HTTP/1.1', 'HTTP/2.0'].includes(obj.version) || !obj.hasOwnProperty('version')) {
- let e = new Error(`Invalid request header: Invalid Version`);
- throw e;
- } else if (pattern2.test(obj.message) || !obj.hasOwnProperty('message')) {
- let e = new Error(`Invalid request header: Invalid Message`);
- throw e;
- }
- return obj;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement