seperate module for reseller
This commit is contained in:
@@ -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
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user