All files / src/api/cloud-volumes catalog.js

20% Statements 1/5
100% Branches 0/0
20% Functions 1/5
20% Lines 1/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 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34                              2x                                    
// @flow
 
import { type Caller } from '.';
 
/**
 * Catalog API definition.
 */
export interface CatalogAPI {
  paths(options: any): Promise<any>;
  browse(options: any): Promise<any>;
  search(options: any): Promise<any>;
  results(options: any): Promise<any>;
}
 
export default function catalog(call: Caller): CatalogAPI {
  return {
    async paths(options) {
      return call('POST', 'Catalog', options);
    },
 
    async browse(options) {
      return call('POST', 'Catalog/Browse', options);
    },
 
    async search(options) {
      return call('POST', 'Catalog/Search', options);
    },
 
    async results(options) {
      return call('POST', 'Catalog/Search/Results', options);
    },
  };
}