28 lines
829 B
TypeScript
28 lines
829 B
TypeScript
// shared/lib/wechat/message-formatter.ts — 消息格式化工具
|
||
// 从 issue-ai 提取的纯函数,不依赖任何外部状态
|
||
|
||
// 格式化可用性消息(issue-ai 邮件监控使用)
|
||
export function formatAvailabilityMessage(params: {
|
||
ticketNo: string
|
||
ip: string
|
||
sn: string
|
||
rackPosition: string
|
||
faultTime: string
|
||
deadline: string
|
||
}): string {
|
||
return [
|
||
`工单号: ${params.ticketNo}`,
|
||
`IP: ${params.ip}`,
|
||
`SN: ${params.sn}`,
|
||
`机架位置: ${params.rackPosition}`,
|
||
`故障时间: ${params.faultTime}`,
|
||
`可用性截止: ${params.deadline}`,
|
||
].join('\n')
|
||
}
|
||
|
||
// 格式化告警级别标签
|
||
export function formatAlertLevel(level: 'critical' | 'warning' | 'info'): string {
|
||
const emoji = { critical: '🔴', warning: '🟡', info: '🔵' }
|
||
return `${emoji[level]} ${level}`
|
||
}
|