add: change implement enum and distribution

This commit is contained in:
ilham
2021-12-07 20:23:26 +07:00
parent a4cd9d0b92
commit 495ba88ef8
10 changed files with 147 additions and 111 deletions

View File

@@ -0,0 +1,29 @@
import { HttpException, HttpStatus, Injectable } from '@nestjs/common';
import { EntityNotFoundError, Repository } from 'typeorm';
import { InjectRepository } from '@nestjs/typeorm';
import { COA } from './entities/coa.entity';
export class CoaService {
constructor(
@InjectRepository(COA)
private coaRepository: Repository<COA>,
) {}
async findByUser(id: string) {
try {
return await this.coaRepository.findOneOrFail({ user: id });
} catch (e) {
if (e instanceof EntityNotFoundError) {
throw new HttpException(
{
statusCode: HttpStatus.NOT_FOUND,
error: 'Data not found',
},
HttpStatus.NOT_FOUND,
);
} else {
throw e;
}
}
}
}