code: function Strategy(options, verify) {
  
    if (typeof options != 'object') options = {};
  
    if (!options.secretOrPublicKey) throw new TypeError(
      'JwtCookieComboStrategy requires a secret or public key'
    );
  
    if (!verify) throw new TypeError(
      'JwtCookieComboStrategy requires a verify callback'
    );
  
    passport.Strategy.call(this);
  
    this.name = 'jwt-cookiecombo';
    this._verify = verify;
  
    this._jwtVerifyOptions = Object.assign({}, options.jwtVerifyOptions);
    this._passReqToCallback = options.passReqToCallback || false;
    this._jwtHeaderKey = options.jwtHeaderKey || 'authorization';
    this._jwtCookieName = options.jwtCookieName || 'jwt';
    this._jwtCookieSecure = options.jwtCookieSecure !== false;
    this._secretOrPublicKey = options.secretOrPublicKey;
  
    this._jwtHeaderKey = this._jwtHeaderKey.toLowerCase();
  
  }
docs: ============================================================================= Strategy constructor =============================================================================