All files / src/api/cloud-volumes service-levels.js

100% Statements 3/3
100% Branches 0/0
100% Functions 3/3
100% Lines 3/3

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             3x   1x        
// @flow
 
import { type Caller } from '.';
 
/**
 * A description of a service level.
 */
export type ServiceLevel = {
  name: string,
  performance: string,
};
 
/**
 * Show your service levels.
 */
export interface ServiceLevelAPI {
  list(): Promise<ServiceLevel[]>;
}
 
function into(serviceLevel: any): ServiceLevel {
  return {
    name: serviceLevel.name,
    performance: serviceLevel.performance,
  };
}
 
export default function serviceLevels(call: Caller): ServiceLevelAPI {
  return {
    async list() {
      return (await call('GET', 'Storage/ServiceLevels')).map(into);
    },
  };
}