All files backendProviders.ts

93.33% Statements 14/15
50% Branches 2/4
100% Functions 1/1
93.33% Lines 14/15

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 12 13 14 15 161x 1x 1x 1x 1x 1x 76x 76x   76x 76x 76x 76x 76x 76x  
import { AbstractBackend } from './backendAbstract.js'
import { getElasticsearchProvider } from './backendElasticsearch.js'
import { getKvProvider } from './backendKv.js'
import { BackEndTypes } from './globalTypes.js'
 
export const getProvider = (key: BackEndTypes):AbstractBackend<any> => {
  switch (key) {
    case 'elasticsearch':
      return getElasticsearchProvider()
 
    case 'key-value':
      return getKvProvider()
    default : throw new Error(`Unknown provider ${key}`)
  }
}