refactor: enhance customer creation code

This commit is contained in:
Abdalhamid Alhamad
2025-01-13 16:42:27 +03:00
parent 221f3bae4f
commit 5aa3d3774d
6 changed files with 70 additions and 66 deletions

View File

@ -1,6 +1,6 @@
import { BadRequestException, Injectable, Logger } from '@nestjs/common';
import { DocumentService, OciService } from '~/document/services';
import { User } from '~/user/entities';
import { CreateJuniorRequestDto } from '~/junior/dtos/request';
import { DeviceService } from '~/user/services';
import { UpdateCustomerRequestDto, UpdateNotificationsSettingsRequestDto } from '../dtos/request';
import { Customer } from '../entities';
@ -42,9 +42,14 @@ export class CustomerService {
return this.findCustomerById(userId);
}
createCustomer(customerData: Partial<Customer>, user: User) {
this.logger.log(`Creating customer for user ${user.id}`);
return this.customerRepository.createCustomer(customerData, user);
createJuniorCustomer(guardianId: string, juniorId: string, body: CreateJuniorRequestDto) {
this.logger.log(`Creating customer for user ${juniorId}`);
return this.customerRepository.createJuniorCustomer(guardianId, juniorId, body);
}
createGuardianCustomer(userId: string) {
this.logger.log(`Creating guardian customer for user ${userId}`);
return this.customerRepository.createGuardianCustomer(userId);
}
async findCustomerById(id: string) {