import { HttpException, HttpStatus, Injectable } from '@nestjs/common'; import { EntityNotFoundError, Repository } from 'typeorm'; import { Roles } from './entities/roles.entity'; import { InjectRepository } from '@nestjs/typeorm'; import { UpdateUserDto } from '../users/dto/update-user.dto'; import { CommissionSetting } from './entities/commission_setting.entity'; @Injectable() export class CommissionService { constructor( @InjectRepository(CommissionSetting) private commissionRepository: Repository, ) {} findAllRoles(page) { return this.commissionRepository.findAndCount({ skip: page * 10, take: 10, order: { version: 'DESC', }, }); } async updateCommission(id: string, request) { try { await this.commissionRepository.findOneOrFail(id); } catch (e) { if (e instanceof EntityNotFoundError) { throw new HttpException( { statusCode: HttpStatus.NOT_FOUND, error: 'Data not found', }, HttpStatus.NOT_FOUND, ); } else { throw e; } } const result = await this.commissionRepository.update(id, { commission: request.value, }); return this.commissionRepository.findOneOrFail(id); } }