seperate module for reseller

This commit is contained in:
2026-04-12 15:30:08 +03:30
parent 84ed654739
commit fccea733e3
12 changed files with 119 additions and 54 deletions
+40
View File
@@ -0,0 +1,40 @@
import { BadRequestException, Injectable } from '@nestjs/common';
import { UsersService } from '../users/providers/users.service';
import { CreateResellerDto } from './dto/create-reseller.dto';
import { ResellerRepository } from './repositories/reseller.repository';
import { AuthMessage } from '../../common/enums/message.enum';
@Injectable()
export class ResellerService {
constructor(
private readonly usersService: UsersService,
private readonly resellerRepository: ResellerRepository,
) { }
async create(dto: CreateResellerDto) {
const { name, phone } = dto
const user = await this.usersService.findOneWithPhone(phone)
if (!user) {
throw new BadRequestException(AuthMessage.USER_NOT_FOUND)
}
const reseller = this.resellerRepository.create({
name,
owner: user
})
await this.resellerRepository.save(reseller)
return reseller
}
async findAll() {
return this.resellerRepository.find({
relations: {
owner: true
}
})
}
}