redoc/lib/utils/helpers.ts
2016-06-22 19:13:57 +03:00

32 lines
643 B
TypeScript

'use strict';
export function statusCodeType(statusCode) {
if (statusCode < 100 || statusCode > 599) {
throw new Error('invalid HTTP code');
}
let res = 'success';
if (statusCode >= 300 && statusCode < 400) {
res = 'redirect';
} else if (statusCode >= 400) {
res = 'error';
} else if (statusCode < 200) {
res = 'info';
}
return res;
}
export function defaults(target, src) {
var props = Object.keys(src);
var index = -1,
length = props.length;
while (++index < length) {
var key = props[index];
if (target[key] === undefined) {
target[key] = src[key];
}
}
return target;
}