mirror of
https://github.com/geekgeekrun/geekgeekrun.git
synced 2026-05-11 18:09:50 +08:00
20 lines
583 B
JavaScript
20 lines
583 B
JavaScript
import { requestDingTalkNotify, createTextMessage } from './dingtalk.mjs'
|
|
export default class DingtalkPlugin {
|
|
constructor (dingtalkAccessToken) {
|
|
this.dingtalkAccessToken = dingtalkAccessToken
|
|
}
|
|
apply (hooks) {
|
|
if (!this.dingtalkAccessToken) {
|
|
console.log(`[DingtalkPlugin] AccessToken is empty, which makes the plugin won't do anything.`)
|
|
return
|
|
}
|
|
hooks.errorEncounter.tap(
|
|
'DingtalkPlugin',
|
|
(errorInfo) => {
|
|
requestDingTalkNotify(
|
|
this.dingtalkAccessToken, createTextMessage(errorInfo)
|
|
)
|
|
}
|
|
)
|
|
}
|
|
} |