增加自定义hook通知

This commit is contained in:
whyour
2022-09-20 01:16:36 +08:00
parent 4d9bbcfd3f
commit 931638b687
4 changed files with 60 additions and 3 deletions
+16
View File
@@ -26,6 +26,7 @@ export default class NotificationService {
['iGot', this.iGot],
['pushPlus', this.pushPlus],
['email', this.email],
['webhook', this.webhook],
]);
private timeout = 10000;
@@ -383,4 +384,19 @@ export default class NotificationService {
return !!info.messageId;
}
private async webhook() {
const { webhookUrl, webhookBody, webhookHeaders, webhookMethod } =
this.params;
const { statusCode } = await got(webhookUrl, {
method: webhookMethod,
headers: webhookHeaders,
body: webhookBody,
timeout: this.timeout,
retry: 0,
});
return String(statusCode).includes('20');
}
}