Passport Oauth2 successful but no JSON

I’m unfamiliar with passport, but it seems like you didn’t tell password where it could get and fetch profile so it didn’t go and fetch any data to populate profile with.

So I’ve looked at the code for the Passport strategy where it constructs a profile JSON. I have tried to update the request so it fits: Reference | Twitch Developers but I’m not sure if I am adding a Bearer token properly, or what I should be trying to solve now?

User profile constructor: (npm git file: https://github.com/Schmoopiie/passport-twitch/blob/master/lib/passport-twitch/oauth2.js)

Strategy.prototype.userProfile = function(accessToken, done) {
this._oauth2.get(“https://api.twitch.tv/helix/users”, { Header: 'Authorization: Bearer ’ + accessToken }, function (err, body, res) {
if (err) { return done(new InternalOAuthError(“failed to fetch user profile”, err)); }

    try {
        var json = JSON.parse(body);

        //var profile = { provider: "twitch" };
        // profile.id = json._id;
        // profile.username = json.name;
        // profile.displayName = json.display_name;
        // profile.email = json.email;

        // profile._raw = body;
        // profile._json = json;

        var profile = json;
        done(null, profile);
    } catch(e) {
        done(e);
    }
});

};

Error:

InternalOAuthError: failed to fetch user profile
at C:.…\node_modules\passport-twitch\lib\passport-twitch\oauth2.js:76:32