Skip to content
This repository was archived by the owner on Sep 12, 2024. It is now read-only.

Commit 1bc1f02

Browse files
feat: add opt-out (#91)
* feat: add opt-out * fix: add different message * refactor: opt-out logic
1 parent ff9f58f commit 1bc1f02

File tree

1 file changed

+29
-15
lines changed

1 file changed

+29
-15
lines changed

src/api-user/index.js

Lines changed: 29 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)