# All files / src/resource-selection-optimizer index.ts

100% Statements 6/6
100% Branches 0/0
100% Functions 2/2
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    121x
    1x

    1x
    7x

    7x

     import { InClauseUnderConjunction } from './in-clause-under-conjunction';
    import * as head from 'lodash.head';
    import { IBaseReaderOptions, IResourceSelectionOptimizer } from '../interfaces';

    export function getAppropriatePlugin(parent, queryParam, options: IBaseReaderOptions): IResourceSelectionOptimizer {
      const plugins = [
        new InClauseUnderConjunction(parent, queryParam, options)
      ];

      return head(plugins.filter(plugin => plugin.isMatched()));
    }