diff --git a/src/api/routes/order/controller.ts b/src/api/routes/order/controller.ts index 73fac93..00b8ad7 100644 --- a/src/api/routes/order/controller.ts +++ b/src/api/routes/order/controller.ts @@ -2,8 +2,10 @@ import { Request, Response } from 'express'; import mailer from '../../../services/mailer'; import { formatter } from '../../../utils'; +import { ThemedCombo } from '../rate/controller'; type OrderBody = { + combo?: ThemedCombo; info: { date: string; memberQuantity: number; @@ -20,11 +22,12 @@ type OrderBody = { pricePerPerson?: number; title: string; }; - type: 'calculator' | 'callback' | 'newRate' | 'quest-calculator'; + type: 'calculator' | 'callback' | 'newRate' | 'quest-calculator' | 'themed-combo'; }; export const getNewOrder = async (req: Request, res: Response) => { const { + combo, info, name, page, @@ -47,6 +50,9 @@ export const getNewOrder = async (req: Request, res: Respon case 'quest-calculator': return 'Калькулятор квеста'; + case 'themed-combo': + return 'Заявка на тематическое комбо'; + default: return 'Нужно связаться'; } @@ -112,6 +118,14 @@ export const getNewOrder = async (req: Request, res: Respon

Стоимость: ${formatter.format(info.price)}

`; + case 'themed-combo': + return ` +

Имя: ${name}

+

Телефон: ${phoneNumber}

+

Комбо: ${combo?.title}

+

Стоимость: ${formatter.format(combo?.price || 0)}

+ `; + default: return 'ошибка'; } @@ -147,6 +161,11 @@ export const getNewOrder = async (req: Request, res: Respon console.log('Отправлено письмо с калькулятором праздника: %s', info.messageId); break; + case 'themed-combo': + // eslint-disable-next-line no-console + console.log('Отправлено письмо с заявкой на тематическое комбо: %s', info.messageId); + break; + default: // eslint-disable-next-line no-console console.log('Отправлено письмо: %s', info.messageId);