32 lines
1.2 KiB
TypeScript
Executable File
32 lines
1.2 KiB
TypeScript
Executable File
export const INVOICE = Object.freeze({
|
|
QUEUE_NAME: "invoice",
|
|
REMINDER_JOB_NAME: "reminderInvoice",
|
|
RECURRING_JOB_NAME: "recurringInvoice",
|
|
SUBSCRIPTION_ADMIN_NOTIFICATION_JOB_NAME: "subscriptionAdminNotification",
|
|
//
|
|
REMINDER_JOB_PRIORITY: 1, // high priority
|
|
REMINDER_JOB_ATTEMPTS: 3, // 3 times
|
|
REMINDER_JOB_BACKOFF: 5 * 1000, // ms
|
|
REMINDER_JOB_TIMEOUT: 10000, // timeout after 10 seconds
|
|
REMINDER_REPEAT_DELAY: 1 * 24 * 60 * 60 * 1000, // 1 day delay in milliseconds
|
|
//
|
|
|
|
RECURRING_JOB_PRIORITY: 1, // high priority
|
|
RECURRING_JOB_ATTEMPTS: 3, // retry 3 times
|
|
RECURRING_JOB_BACKOFF: 5 * 1000, // retry after 5 second
|
|
RECURRING_JOB_TIMEOUT: 10000, // timeout after 10 seconds
|
|
//
|
|
|
|
SUBSCRIPTION_ADMIN_NOTIFICATION_JOB_DELAY: 1000, // delay after 1 second
|
|
SUBSCRIPTION_ADMIN_NOTIFICATION_JOB_PRIORITY: 1, // high priority
|
|
SUBSCRIPTION_ADMIN_NOTIFICATION_JOB_ATTEMPTS: 3, // retry 3 times
|
|
SUBSCRIPTION_ADMIN_NOTIFICATION_JOB_BACKOFF: 5 * 1000, // retry after 5 second
|
|
SUBSCRIPTION_ADMIN_NOTIFICATION_JOB_TIMEOUT: 10000, // timeout after 10 seconds
|
|
//
|
|
|
|
FINE_PERCENTAGE: 0.01, // 1% of the total price
|
|
MAX_DAYS_AFTER_OVERDUE: 10,
|
|
DUEDATE: 7,
|
|
DAYS_BEFORE_OVERDUE: 3,
|
|
});
|