All files / platform/packages/partial-response/providers PartialResponseProvider.js

88.89% Statements 8/9
100% Branches 0/0
80% Functions 4/5
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    1x 1x       1x       1x                 1x     1x 380x         1x  
'use strict';
 
const { ServiceProvider } = require('@adonisjs/fold');
const Bumblebee = require('../src/Bumblebee');
 
class PartialResponseProvider extends ServiceProvider {
  register() {
    this.app.bind('Adonis/Addons/Bumblebee', (app) => Bumblebee);
  }
 
  boot() {
    this.bindTransformToContext();
  }
 
  /**
   * Bind transform to the http context
   *
   * @return {void}
   */
  bindTransformToContext() {
    const Context = this.app.use('Adonis/Src/HttpContext');
    // We can't use an arrow function here, because `this` needs to be bound to
    // the calling context
    Context.getter('transform', function () {
      return Bumblebee.create().withContext(this);
    });
  }
}
 
module.exports = PartialResponseProvider;