zhaoyingbo df80ae9edc
All checks were successful
Egg Server CI/CD / build-image (push) Successful in 1m3s
Egg Server CI/CD / refresh-image (push) Successful in 12s
Egg Server CI/CD / fast-deploy (push) Successful in 2s
feat(event-proxy): event转发新增prev环境
2024-10-29 07:14:32 +00:00

45 lines
1.2 KiB
TypeScript

import type { LarkEvent } from "@egg/lark-msg-tool"
import { NetToolBase } from "@egg/net-tool"
class AttachService extends NetToolBase {
/**
* 监控CI状态
* @param {string} chat_id - 聊天ID。
* @returns {Promise<string>} 返回CI监控结果。
*/
async ciMonitor(chat_id: string) {
const URL = `https://lark-egg.ai.xiaomi.com/gitlab_monitor/ci?chat_id=${chat_id}`
return this.get(URL).catch(() => "")
}
/**
* 收集报告数据
* @param {LarkEvent.Data} body - 报告数据。
* @returns {Promise<string>} 返回报告收集结果。
*/
async reportCollector(body: LarkEvent.Data) {
const URL = "https://report.imoaix.cn/report"
return this.post(URL, body).catch(() => "")
}
/**
* 代理MiChat事件
* @param {LarkEvent.Data} body - 事件数据。
* @returns {Promise<void>} 返回空。
*/
async proxyMiChatEvent(body: LarkEvent.Data) {
const hostList = [
"michat-staging.ai.srv",
"michat-preview.ai.srv",
"michat.ai.srv",
]
const path = "/api/v1/bypass/robot_event_callback"
for (const host of hostList) {
const URL = `http://${host}${path}`
await this.post(URL, body).catch(() => "")
}
}
}
export default AttachService