@@ -36,7 +36,7 @@ const githubAuth = (req, res) => {
36
36
const scopes = [ "public_repo" ] ;
37
37
const encryptedFormData = encrypt ( JSON . stringify ( req . body ) ) ;
38
38
const url = `https://github.com/login/oauth/authorize?client_id=${
39
- process . env . GITHUB_AUTH_CLIENT_ID
39
+ process . env . GITHUB_AUTH_CLIENT_ID_EVENT
40
40
} &scope=${ scopes . join ( "," ) } &state=${ encryptedFormData } `;
41
41
42
42
res . send ( { authorizationLink : url } ) ;
@@ -55,15 +55,19 @@ const githubAuth = (req, res) => {
55
55
* @param {* } code Code returned by the GitHub OAuth authorization API
56
56
* @returns A json object with `access_token` and `errors`
57
57
*/
58
- const requestAccessToken = async ( code ) => {
58
+ const requestAccessToken = async ( code , isEventBadging = false ) => {
59
59
try {
60
60
const {
61
61
data : { access_token } ,
62
62
} = await axios . post (
63
63
"https://github.com/login/oauth/access_token" ,
64
64
{
65
- client_id : process . env . GITHUB_AUTH_CLIENT_ID ,
66
- client_secret : process . env . GITHUB_AUTH_CLIENT_SECRET ,
65
+ client_id : isEventBadging
66
+ ? process . env . GITHUB_AUTH_CLIENT_ID_EVENT
67
+ : process . env . GITHUB_AUTH_CLIENT_ID ,
68
+ client_secret : isEventBadging
69
+ ? process . env . GITHUB_AUTH_CLIENT_SECRET_EVENT
70
+ : process . env . GITHUB_AUTH_CLIENT_SECRET ,
67
71
code,
68
72
} ,
69
73
{
@@ -90,17 +94,19 @@ const handleOAuthCallback = async (req, res) => {
90
94
91
95
let issueTitle ;
92
96
let markdown ;
97
+ let isEventBadging = false ;
93
98
94
99
if ( req . query . state ) {
95
100
const encryptedState = req . query . state ;
96
101
const formData = decrypt ( encryptedState ) ;
97
102
const parsedFormData = JSON . parse ( formData ) ;
98
103
issueTitle = parsedFormData . title ;
99
104
markdown = convertToMarkdown ( parsedFormData . body ) ;
105
+ isEventBadging = true ;
100
106
}
101
107
102
108
const { access_token : accessToken , errors : accessTokenErrors } =
103
- await requestAccessToken ( code ) ;
109
+ await requestAccessToken ( code , isEventBadging ) ;
104
110
if ( accessTokenErrors . length > 0 ) {
105
111
res . status ( 500 ) . send ( accessTokenErrors . join ( ) ) ;
106
112
return ;
0 commit comments