lux-framework
Version:
Build scalable, Node.js-powered REST APIs with almost no code.
23 lines (20 loc) • 540 B
JavaScript
// @flow
import { REQUEST_METHODS } from '../../../../server';
import type { Route$type, Router$Namespace } from '../../../index'; // eslint-disable-line max-len, no-unused-vars
import createDefinition from './create-definition';
/**
* @private
*/
export default function createDefinitionGroup<T: Router$Namespace>(
type: Route$type,
namespace: T
) {
return REQUEST_METHODS.reduce((methods, method) => ({
...methods,
[method.toLowerCase()]: createDefinition({
type,
method,
namespace
})
}), {});
}