From 96d5089dc817cd730c38e4041d33247784eaf692 Mon Sep 17 00:00:00 2001 From: Ilham Dwi Pratama S Date: Wed, 8 Dec 2021 03:27:07 +0700 Subject: [PATCH] add wallet in get user --- src/transaction/transaction.module.ts | 1 + src/users/users.module.ts | 3 ++- src/users/users.service.ts | 10 +++++++++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/transaction/transaction.module.ts b/src/transaction/transaction.module.ts index 3369cce..97c15fd 100644 --- a/src/transaction/transaction.module.ts +++ b/src/transaction/transaction.module.ts @@ -24,5 +24,6 @@ import { ProductModule } from '../product/product.module'; ], controllers: [TransactionController, PpobCallbackController], providers: [TransactionService, CoaService], + exports:[CoaService] }) export class TransactionModule {} diff --git a/src/users/users.module.ts b/src/users/users.module.ts index 9dfa3d2..2d718ca 100644 --- a/src/users/users.module.ts +++ b/src/users/users.module.ts @@ -3,9 +3,10 @@ import { TypeOrmModule } from '@nestjs/typeorm'; import { UsersService } from './users.service'; import { UsersController } from './users.controller'; import { User } from './entities/user.entity'; +import { TransactionModule } from 'src/transaction/transaction.module'; @Module({ - imports: [TypeOrmModule.forFeature([User])], + imports: [TypeOrmModule.forFeature([User]), TransactionModule], controllers: [UsersController], providers: [UsersService], exports: [UsersService], diff --git a/src/users/users.service.ts b/src/users/users.service.ts index 3babecd..44242d3 100644 --- a/src/users/users.service.ts +++ b/src/users/users.service.ts @@ -6,12 +6,15 @@ import { User } from './entities/user.entity'; import { InjectRepository } from '@nestjs/typeorm'; import { randomStringGenerator } from '@nestjs/common/utils/random-string-generator.util'; import { hashPassword } from '../helper/hash_password'; +import { CoaService } from 'src/transaction/coa.service'; +import { coaType } from 'src/helper/enum-list'; @Injectable() export class UsersService { constructor( @InjectRepository(User) private usersRepository: Repository, + private coaService: CoaService ) {} async create(createUserDto: CreateUserDto) { @@ -30,8 +33,13 @@ export class UsersService { } async findOne(id: string) { + const coa = await this.coaService.findByUser(id,coaType.WALLET); try { - return await this.usersRepository.findOneOrFail(id); + const userData = await this.usersRepository.findOneOrFail(id); + return { + ...userData, + wallet:coa.amount, + }; } catch (e) { if (e instanceof EntityNotFoundError) { throw new HttpException(