@@ -5,9 +5,10 @@ const axios = require("axios").default;
55( async ( ) => {
66 try {
77 const { payload } = github . context ;
8+ const labels = [ "EddieHub-API-add" , "EddieHub-API-delete" ] ;
89 const apiKey = core . getInput ( "api-key" , { required : true } ) ;
910 const apiURL = core . getInput ( "api-url" , { required : true } ) ;
10- const repoToken = core . getInput ( ' repo-token' , { required : true } ) ;
11+ const repoToken = core . getInput ( " repo-token" , { required : true } ) ;
1112 const client = github . getOctokit ( repoToken ) ;
1213 const currentLabel = payload . label . name ;
1314
@@ -17,29 +18,42 @@ const axios = require("axios").default;
1718 githubUsername : author . login ,
1819 } ;
1920
20-
21- if ( currentLabel === 'EddieHub-API-add' ) {
21+ if ( labels . includes ( currentLabel ) ) {
2222 try {
2323 console . log ( body ) ;
24- await axios . post ( apiURL , body , {
25- headers : { ...authHeader } ,
26- } ) ;
27-
28- await client . issues . createComment ( {
29- owner : payload . repository . owner . login ,
30- repo : payload . repository . name ,
31- issue_number : payload . issue . number ,
32- body : 'You have been ADDED to the EddieHub API' ,
33- } ) ;
24+ if ( currentLabel === "EddieHub-API-add" ) {
25+ await axios . post ( apiURL , body , {
26+ headers : { ...authHeader } ,
27+ } ) ;
28+
29+ await client . issues . createComment ( {
30+ owner : payload . repository . owner . login ,
31+ repo : payload . repository . name ,
32+ issue_number : payload . issue . number ,
33+ body : "You have been ADDED to the EddieHub API" ,
34+ } ) ;
35+ }
36+ if ( currentLabel === "EddieHub-API-delete" ) {
37+ await axios . delete ( `${ apiURL } /${ author } ` , {
38+ headers : { ...authHeader } ,
39+ } ) ;
40+
41+ await client . issues . createComment ( {
42+ owner : payload . repository . owner . login ,
43+ repo : payload . repository . name ,
44+ issue_number : payload . issue . number ,
45+ body : "You have been REMOVED from the EddieHub API" ,
46+ } ) ;
47+ }
3448
3549 await client . issues . update ( {
3650 owner : payload . repository . owner . login ,
3751 repo : payload . repository . name ,
3852 issue_number : payload . issue . number ,
39- state : ' closed' ,
53+ state : " closed" ,
4054 } ) ;
4155 } catch ( e ) {
42- console . log ( e . response . data )
56+ console . log ( e . response . data ) ;
4357 }
4458 }
4559 } catch ( error ) {
0 commit comments