1 import { Injectable } from '@angular/core'
2 import { MessageService } from 'primeng/api'
3 import { I18n } from '@ngx-translate/i18n-polyfill'
6 export class Notifier {
7 readonly TIMEOUT = 5000
11 private messageService: MessageService) {
14 info (text: string, title?: string, timeout?: number) {
15 if (!title) title = this.i18n('Info')
17 return this.notify('info', text, title, timeout)
20 error (text: string, title?: string, timeout?: number) {
21 if (!title) title = this.i18n('Error')
23 return this.notify('error', text, title, timeout)
26 success (text: string, title?: string, timeout?: number) {
27 if (!title) title = this.i18n('Success')
29 return this.notify('success', text, title, timeout)
32 private notify (severity: 'success' | 'info' | 'warn' | 'error', text: string, title: string, timeout?: number) {
33 this.messageService.add({
38 life: timeout || this.TIMEOUT