feat: add notification event type constants
This commit is contained in:
+34
@@ -0,0 +1,34 @@
|
|||||||
|
export type NotificationEventType =
|
||||||
|
| 'order:created'
|
||||||
|
| 'order:statusChanged'
|
||||||
|
| 'orderMessage:sent'
|
||||||
|
| 'orderMessage:adminReply'
|
||||||
|
| 'payment:statusChanged'
|
||||||
|
| 'auth:codeRequested'
|
||||||
|
|
||||||
|
export type NotificationChannel = 'email' | 'telegram'
|
||||||
|
|
||||||
|
export type NotificationStatus = 'pending' | 'sent' | 'failed'
|
||||||
|
|
||||||
|
export const NOTIFICATION_EVENTS: {
|
||||||
|
ORDER_CREATED: NotificationEventType
|
||||||
|
ORDER_STATUS_CHANGED: NotificationEventType
|
||||||
|
ORDER_MESSAGE_SENT: NotificationEventType
|
||||||
|
ORDER_MESSAGE_ADMIN_REPLY: NotificationEventType
|
||||||
|
PAYMENT_STATUS_CHANGED: NotificationEventType
|
||||||
|
AUTH_CODE_REQUESTED: NotificationEventType
|
||||||
|
}
|
||||||
|
|
||||||
|
export const NOTIFICATION_CHANNELS: {
|
||||||
|
EMAIL: NotificationChannel
|
||||||
|
TELEGRAM: NotificationChannel
|
||||||
|
}
|
||||||
|
|
||||||
|
export const NOTIFICATION_STATUSES: {
|
||||||
|
PENDING: NotificationStatus
|
||||||
|
SENT: NotificationStatus
|
||||||
|
FAILED: NotificationStatus
|
||||||
|
}
|
||||||
|
|
||||||
|
export const MAX_RETRY_ATTEMPTS: number
|
||||||
|
export const RETRY_DELAYS_MS: number[]
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
/** @typedef {'order:created' | 'order:statusChanged' | 'orderMessage:sent' | 'orderMessage:adminReply' | 'payment:statusChanged' | 'auth:codeRequested'} NotificationEventType */
|
||||||
|
|
||||||
|
export const NOTIFICATION_EVENTS = {
|
||||||
|
ORDER_CREATED: 'order:created',
|
||||||
|
ORDER_STATUS_CHANGED: 'order:statusChanged',
|
||||||
|
ORDER_MESSAGE_SENT: 'orderMessage:sent',
|
||||||
|
ORDER_MESSAGE_ADMIN_REPLY: 'orderMessage:adminReply',
|
||||||
|
PAYMENT_STATUS_CHANGED: 'payment:statusChanged',
|
||||||
|
AUTH_CODE_REQUESTED: 'auth:codeRequested',
|
||||||
|
}
|
||||||
|
|
||||||
|
export const NOTIFICATION_CHANNELS = {
|
||||||
|
EMAIL: 'email',
|
||||||
|
TELEGRAM: 'telegram',
|
||||||
|
}
|
||||||
|
|
||||||
|
export const NOTIFICATION_STATUSES = {
|
||||||
|
PENDING: 'pending',
|
||||||
|
SENT: 'sent',
|
||||||
|
FAILED: 'failed',
|
||||||
|
}
|
||||||
|
|
||||||
|
export const MAX_RETRY_ATTEMPTS = 3
|
||||||
|
|
||||||
|
export const RETRY_DELAYS_MS = [5_000, 30_000, 120_000]
|
||||||
Reference in New Issue
Block a user