@feathers-plus/graphql
Version:
A high performance GraphQL adapter for SQL and non-SQL databases.
18 lines (12 loc) • 542 B
JavaScript
module.exports = function convertArgsToOrderBy(graphqlOptions) {
const dialect = graphqlOptions.dialect; // eslint-disable-line
return function convertArgsToOrderByInner(args = {}, directiveSort = {}) {
const __sort = Object.assign({}, args.query || {}, { __sort: directiveSort }).__sort;
if (typeof __sort !== 'object' || __sort === null) return undefined;
const orderBy = {};
Object.keys(__sort).forEach(key => {
orderBy[key] = __sort[key] === -1 ? 'desc' : 'asc';
});
return orderBy;
};
};