autobaan/src/ntfy/provider.ts

39 lines
704 B
TypeScript
Raw Normal View History

2023-09-05 09:12:04 +02:00
import { Inject, Injectable } from '@nestjs/common'
import { NtfyClient } from './client'
import { MessagePriority, MessageTags } from './types'
@Injectable()
export class NtfyProvider {
constructor(
@Inject(NtfyClient)
private readonly ntfyClient: NtfyClient,
) {}
async sendErrorNotification(
title: string,
message: string,
priority = MessagePriority.default,
) {
await this.ntfyClient.publish({
title,
message,
tags: [MessageTags.red_x],
priority,
})
}
async sendInfoNotification(
title: string,
message: string,
priority = MessagePriority.low,
) {
await this.ntfyClient.publish({
title,
message,
tags: [MessageTags.info],
priority,
})
}
}