2023-05-24 06:31:31 +03:00

215 lines
7.4 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { Request, Response } from 'express';
import { v4 as uuid } from 'uuid';
import { PAGE_LINK, TextSection } from '../../../constants';
const birthdayTitleText = {
description: 'Организуем незабываемый праздник в новом формате: выгодные комбо, тематические программы, '
+ 'творческие мастер-классы и многое другое ждёт вас в нашем мире развлечений',
title: 'День Рождения',
};
const graduationTitleText = {
description: 'Организуем незабываемый праздник в новом формате: выгодные комбо, индивидуальные дипломы, '
+ 'творческие мастер-классы и многое другое ждёт вас в нашем мире развлечений',
title: 'Выпускной',
};
const outdoorsTitleText = {
description: 'Организуем незабываемый праздник в новом формате: выгодные комбо, '
+ 'тематические программы, творческие мастер-классы и многое другое ждёт вас в нашем мире развлечений',
title: 'Выездной праздник',
};
const questsTitleText = {
description: 'Выбираете квест для ребенка? Может, для компании своих друзей/коллег? '
+ 'Или просто хотите отдохнуть всей семьей?\\n\\n '
+ 'У нас есть решения под любые цели и для любых возрастов!\n',
title: 'Квесты',
};
const faqTitleText = {
description: 'Раздел с подробной информацией по каждой услуге. Чтобы посмотреть ответы на вопросы, выберите интересующую Вас категорию',
title: 'Часто задаваемые вопросы',
};
const contactsTitleText = {
description: 'Раздел с подробной информацией о способах связи. Если у Вас остались вопросы, оставьте заявку на обратный звонок',
title: 'Контактная информация',
};
const aboutTitleText = {
description: 'История открытия и развития Arkids Парка\\n и то, что мы делаем для Вас сегодня',
title: 'Информация о парке',
};
const masterClassesTitleText = {
description: 'Сделайте праздник ярче, добавив фирменный мастер-класс\\n '
+ 'к любой комбо-программе из категорий «День Рождения»,\\n «Выпускной», «Выездной праздник»',
title: 'Мастер-классы',
};
const masterClassesInfo = [
'Знакомимся и проводим общий инструктаж',
'Рассказываем и показываем, как пользоваться реквизитом',
'Начинаем процесс изготовления в выбранной тематике',
'Упаковываем готовое изделие, которое ребенок заберёт с собой',
];
const contactsDescriptionText = [
{
description: 'Мы находимся в Торговом Центре «Ашан» (бывший «Атак») на 3 этаже. '
+ 'Ближайшие ориентиры: пожарная станция, стадион «Труд», кинотеатр «Родина»',
id: uuid(),
title: 'Как добраться',
},
{
description: 'На территории Торгового Центра расположена стихийная парковка. '
+ 'Также автомобиль можно оставить около «Пятерочки» через дорогу',
id: uuid(),
title: 'Гостям на личном авто',
},
{
description: 'На автобусе до остановки «кинотеатр «Родина». '
+ 'Далее пешком 5 минут по улице Клемента Готвальда до серого 8-этажного здания',
id: uuid(),
title: 'Своим ходом',
},
];
const contactsInfo = {
address: {
city: 'Подольск',
street: 'ул. Клемента Готвальда, 6В\\n Этаж 3, помещения 16, 18',
},
links: {
mail: 'arkids@park.ru',
vk: 'https://vk.com/armanty',
},
phone: {
phones: [
'+7 (926) 982-14-94',
'+7 (925) 720-56-54',
'+7 (966) 337-96-94',
],
schedule: 'с 9:00 до 24:00',
},
};
const parkInfo = {
text: '-интерактивный парк нового поколения,\n'
+ ' объединяющий популярные услуги\n'
+ ' и развлечения для детей и взрослых',
title: 'Arkids Парк',
};
export const getTitle = (req: Request, res: Response) => {
// @ts-ignore
const { body } = req;
const { page, section } = body;
switch (page) {
case PAGE_LINK.BIRTHDAY: {
switch (section) {
case TextSection.TITLE:
return res.status(200).json(birthdayTitleText);
default:
return res.status(404);
}
}
case PAGE_LINK.GRADUATION: {
switch (section) {
case TextSection.TITLE:
return res.status(200).json(graduationTitleText);
default:
return res.status(404);
}
}
case PAGE_LINK.OUTDOORS: {
switch (section) {
case TextSection.TITLE:
return res.status(200).json(outdoorsTitleText);
default:
return res.status(404);
}
}
case PAGE_LINK.QUESTS: {
switch (section) {
case TextSection.TITLE:
return res.status(200).json(questsTitleText);
default:
return res.status(404);
}
}
case PAGE_LINK.HOME: {
switch (section) {
case TextSection.PARK:
return res.status(200).json(parkInfo);
default:
return res.status(404);
}
}
case PAGE_LINK.FAQ: {
switch (section) {
case TextSection.TITLE:
return res.status(200).json(faqTitleText);
default:
return res.status(404);
}
}
case PAGE_LINK.CONTACTS: {
switch (section) {
case TextSection.TITLE:
return res.status(200).json(contactsTitleText);
case TextSection.DESCRIPTION:
return res.status(200).json(contactsDescriptionText);
case TextSection.INFO:
return res.status(200).json(contactsInfo);
default:
return res.status(404);
}
}
case PAGE_LINK.ABOUT: {
switch (section) {
case TextSection.TITLE:
return res.status(200).json(aboutTitleText);
default:
return res.status(404);
}
}
case PAGE_LINK.MASTER_CLASSES: {
switch (section) {
case TextSection.TITLE:
return res.status(200).json(masterClassesTitleText);
case TextSection.INFO:
return res.status(200).json(masterClassesInfo);
default:
return res.status(404);
}
}
default:
return res.status(404);
}
};