11'use strict'
2-
2+ require ( 'babel-polyfill' )
3+ require ( 'isomorphic-fetch' ) ;
34const Router = require ( 'express' ) . Router
45const passport = require ( 'passport' )
5- const Mattermost = require ( 'mattermost' )
6+ const MattermostClient = require ( 'mattermost-redux/client/client4' ) . default
67const OAuthStrategy = require ( 'passport-oauth2' ) . Strategy
78const config = require ( '../../../config' )
89const { setReturnToFromReferer, passportGeneralCallback } = require ( '../utils' )
910
10- const mattermost = new Mattermost . Client ( )
11-
1211let mattermostAuth = module . exports = Router ( )
1312
13+ const mattermostClient = new MattermostClient ( )
14+
1415let mattermostStrategy = new OAuthStrategy ( {
1516 authorizationURL : config . mattermost . baseURL + '/oauth/authorize' ,
1617 tokenURL : config . mattermost . baseURL + '/oauth/access_token' ,
@@ -20,17 +21,11 @@ let mattermostStrategy = new OAuthStrategy({
2021} , passportGeneralCallback )
2122
2223mattermostStrategy . userProfile = ( accessToken , done ) => {
23- mattermost . setUrl ( config . mattermost . baseURL )
24- mattermost . token = accessToken
25- mattermost . useHeaderToken ( )
26- mattermost . getMe (
27- ( data ) => {
28- done ( null , data )
29- } ,
30- ( err ) => {
31- done ( err )
32- }
33- )
24+ mattermostClient . setUrl ( config . mattermost . baseURL )
25+ mattermostClient . setToken ( accessToken )
26+ mattermostClient . getMe ( )
27+ . then ( ( data ) => done ( null , data ) )
28+ . catch ( ( err ) => done ( err ) )
3429}
3530
3631passport . use ( mattermostStrategy )
0 commit comments