All files / platform/packages/url-signer/providers UrlSignerProvider.js

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

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 35 36 37 38 39 40 41 42                  1x                     1x 1x 1x 1x 1x 1x                     1x       1x  
'use strict';
 
/**
 *
 * Adonis Signed URLs
 * This is copy version from Adonis 5 [@adonisjs/http-server@5.5.4]
 *
 */
 
const { ServiceProvider } = require('@adonisjs/fold');
 
class UrlSignerProvider extends ServiceProvider {
  /**
   * Register provider under `C2C/Addons/UrlSigner` namespace
   *
   * @method _registerProvider
   * @return {void}
   * @private
   */
  _registerProvider() {
    this.app.singleton('C2C/Addons/UrlSigner', (app) => {
      const UrlSigner = require('../src/UrlSigner');
      const MessageVerifier = require('../src/MessageVerifier');
      const Route = app.use('Adonis/Src/Route');
      const secret = app.use('Adonis/Src/Config').get('app.appKey');
      return new UrlSigner(Route, new MessageVerifier(secret));
    });
  }
 
  /**
   * Register namespaces to the IoC container
   *
   * @method register
   * @return {void}
   */
  register() {
    this._registerProvider();
  }
}
 
module.exports = UrlSignerProvider;