Refactor customer retrieval in addContact function to use RegistrationService
- Replaced the use of CustomersService.getCustomer with RegistrationService.checkCustomerExists for improved consistency in customer existence checks. - Introduced a new instance of CustomersService for adding invited users, maintaining functionality while enhancing code clarity.
This commit is contained in:
parent
aa11ecfcec
commit
1e9fd66e27
@ -17,8 +17,8 @@ export async function addContact(conversation: Conversation<Context, Context>, c
|
|||||||
return ctx.reply(await conversation.external(({ t }) => t('err-generic')));
|
return ctx.reply(await conversation.external(({ t }) => t('err-generic')));
|
||||||
}
|
}
|
||||||
|
|
||||||
const customerService = new CustomersService({ telegramId });
|
const registrationService = new RegistrationService();
|
||||||
const { customer } = await customerService.getCustomer({ telegramId });
|
const { customer } = await registrationService.checkCustomerExists({ telegramId });
|
||||||
|
|
||||||
if (!customer) {
|
if (!customer) {
|
||||||
return ctx.reply(
|
return ctx.reply(
|
||||||
@ -108,7 +108,6 @@ export async function addContact(conversation: Conversation<Context, Context>, c
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
// Проверяем, есть ли клиент с таким номером
|
// Проверяем, есть ли клиент с таким номером
|
||||||
const registrationService = new RegistrationService();
|
|
||||||
const { customer: existingCustomer } = await registrationService.checkCustomerExists({ phone });
|
const { customer: existingCustomer } = await registrationService.checkCustomerExists({ phone });
|
||||||
let documentId = existingCustomer?.documentId;
|
let documentId = existingCustomer?.documentId;
|
||||||
|
|
||||||
@ -124,6 +123,7 @@ export async function addContact(conversation: Conversation<Context, Context>, c
|
|||||||
|
|
||||||
// Добавляем текущего пользователя к приглашенному
|
// Добавляем текущего пользователя к приглашенному
|
||||||
const invitedBy = [customer.documentId];
|
const invitedBy = [customer.documentId];
|
||||||
|
const customerService = new CustomersService({ telegramId });
|
||||||
await customerService.addInvitedBy({ data: { invitedBy }, documentId });
|
await customerService.addInvitedBy({ data: { invitedBy }, documentId });
|
||||||
|
|
||||||
// Отправляем подтверждения и инструкции
|
// Отправляем подтверждения и инструкции
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user