1
1
'use strict'
2
-
2
+ require ( 'babel-polyfill' )
3
+ require ( 'isomorphic-fetch' ) ;
3
4
const Router = require ( 'express' ) . Router
4
5
const passport = require ( 'passport' )
5
- const Mattermost = require ( 'mattermost' )
6
+ const MattermostClient = require ( 'mattermost-redux/client/client4' ) . default
6
7
const OAuthStrategy = require ( 'passport-oauth2' ) . Strategy
7
8
const config = require ( '../../../config' )
8
9
const { setReturnToFromReferer, passportGeneralCallback } = require ( '../utils' )
9
10
10
- const mattermost = new Mattermost . Client ( )
11
-
12
11
let mattermostAuth = module . exports = Router ( )
13
12
13
+ const mattermostClient = new MattermostClient ( )
14
+
14
15
let mattermostStrategy = new OAuthStrategy ( {
15
16
authorizationURL : config . mattermost . baseURL + '/oauth/authorize' ,
16
17
tokenURL : config . mattermost . baseURL + '/oauth/access_token' ,
@@ -20,17 +21,11 @@ let mattermostStrategy = new OAuthStrategy({
20
21
} , passportGeneralCallback )
21
22
22
23
mattermostStrategy . 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 ) )
34
29
}
35
30
36
31
passport . use ( mattermostStrategy )
0 commit comments