All files / bookings index.js

100% Statements 8/8
100% Branches 1/1
100% Functions 3/3
100% Lines 8/8

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 321x       2x   2x           2x       1x         1x     1x           1x  
const validate = require('./schema');
 
function Bookings(rqWithAuth) {
  async function list(params = {}) {
    validate('list', params);
 
    const res = await rqWithAuth({
      method: 'GET',
      route: 'booking',
      qs: params,
    });
 
    return Object.values(res['booking/index']);
  }
 
  async function retrieve(bookingId) {
    const res = await rqWithAuth({
      method: 'GET',
      route: `booking/${bookingId}`,
    });
 
    return res.booking;
  }
 
  return {
    list,
    retrieve,
  };
}
 
module.exports = Bookings;