@@ -5,30 +5,33 @@ const rp = require('request-promise');
5
5
/**
6
6
* Constants
7
7
*/
8
- const { OAUTH_ENDPOINT } = require ( '../constants' ) ;
8
+ const { OAUTH_ENDPOINT , INSTALLATION_PATH } = require ( '../constants' ) ;
9
9
10
10
/**
11
11
* Controllers
12
12
*/
13
13
module . exports . marketplaceEventHandlers = async ( req , res ) => {
14
14
try {
15
15
let body = req . body ;
16
+ console . log ( 'marketplaceEventHandlers ==> ' , body ) ;
16
17
if ( body . action && eventHandlers [ body . action ] ) {
17
18
await eventHandlers [ body . action ] ( req , res , body ) ;
18
19
}
19
20
} catch ( error ) {
20
- console . log ( error ) ;
21
+ console . log ( 'Error while marketplaceEventHandlers => ' , error ) ;
21
22
}
22
23
} ;
23
24
24
25
module . exports . getAccessToken = async ( req , res ) => {
25
26
try {
26
27
const query = req . query ;
28
+ console . log ( 'AccessToken API call started' ) ;
27
29
const getAccessToken = `${ OAUTH_ENDPOINT } /access_token?client_id=${ process . env . CLIENT_ID } &client_secret=${ process . env . CLIENT_SECRET } &code=${ query . code } &redirect_uri=${ process . env . REDIRECT_URI } &state=${ query . STATE } ` ;
28
30
let accessToken = await rp ( getAccessToken ) ;
29
- res . json ( accessToken ) ;
31
+ console . log ( 'AccessToken API call completed' ) ;
32
+ res . redirect ( INSTALLATION_PATH ) ;
30
33
} catch ( error ) {
31
- console . log ( error ) ;
34
+ console . log ( 'Error while getAccessToken => ' , error ) ;
32
35
}
33
36
} ;
34
37
@@ -39,7 +42,33 @@ module.exports.getAccessToken = async (req, res) => {
39
42
let eventHandlers = {
40
43
purchased : async ( req , res , eventData ) => {
41
44
let purchaserData = eventData . marketplace_purchase ;
42
- const oAuthUrl = `${ OAUTH_ENDPOINT } /authorize?client_id=${ process . env . CLIENT_ID } &redirect_uri=${ process . env . REDIRECT_URI } &state=${ process . env . STATE } &login=${ purchaserData . account . login } ` ;
43
- res . redirect ( oAuthUrl ) ;
45
+ console . log ( 'Event purchased triggered' , purchaserData ) ;
46
+ /**
47
+ * TODO: Authenticate user with github in future if we maintian user information in our database and we need to call user specific detials from github.
48
+ */
49
+ // const oAuthUrl = `${OAUTH_ENDPOINT}/authorize?client_id=${process.env.CLIENT_ID}&redirect_uri=${process.env.REDIRECT_URI}&state=${process.env.STATE}&login=${purchaserData.account.login}`;
50
+ // console.log('oAuthUrl', oAuthUrl);
51
+ // res.redirect(oAuthUrl);
52
+ return res . json ( ) . status ( 200 ) ;
53
+ } ,
54
+ cancelled : async ( req , res , eventData ) => {
55
+ let purchaserData = eventData . marketplace_purchase ;
56
+ console . log ( 'Event cancelled triggered' , purchaserData ) ;
57
+ return res . json ( ) . status ( 200 ) ;
58
+ } ,
59
+ pending_change : async ( req , res , eventData ) => {
60
+ let purchaserData = eventData . marketplace_purchase ;
61
+ console . log ( 'Event pending_change triggered' , purchaserData ) ;
62
+ return res . json ( ) . status ( 200 ) ;
63
+ } ,
64
+ pending_change_cancelled : async ( req , res , eventData ) => {
65
+ let purchaserData = eventData . marketplace_purchase ;
66
+ console . log ( 'Event pending_change_cancelled triggered' , purchaserData ) ;
67
+ return res . json ( ) . status ( 200 ) ;
68
+ } ,
69
+ changed : async ( req , res , eventData ) => {
70
+ let purchaserData = eventData . marketplace_purchase ;
71
+ console . log ( 'Event changed triggered' , purchaserData ) ;
72
+ return res . json ( ) . status ( 200 ) ;
44
73
}
45
74
} ;
0 commit comments