lux-framework
Version:
Build scalable, Node.js-powered REST APIs with almost no code.
20 lines (17 loc) • 401 B
JavaScript
// @flow
import { ParameterRequiredError } from '../../errors';
import type ParameterGroup from '../index';
/**
* @private
*/
export default function hasRequiredParams(
group: ParameterGroup,
params: Object
): boolean {
for (const [key, { path, required }] of group) {
if (required && !Reflect.has(params, key)) {
throw new ParameterRequiredError(path);
}
}
return true;
}