Merge branch 'refactoing' into 'main'
Refactoring See merge request v3/services/user!9
This commit is contained in:
		
						commit
						67e7eab013
					
				|  | @ -25,6 +25,7 @@ | |||
|         "@types/supertest": "^2.0.11", | ||||
|         "@typescript-eslint/eslint-plugin": "^5.0.0", | ||||
|         "@typescript-eslint/parser": "^5.0.0", | ||||
|         "class-transformer": "^0.5.1", | ||||
|         "dotenv-cli": "^6.0.0" | ||||
|       }, | ||||
|       "devDependencies": { | ||||
|  | @ -3633,9 +3634,7 @@ | |||
|     "node_modules/class-transformer": { | ||||
|       "version": "0.5.1", | ||||
|       "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", | ||||
|       "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==", | ||||
|       "optional": true, | ||||
|       "peer": true | ||||
|       "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==" | ||||
|     }, | ||||
|     "node_modules/class-validator": { | ||||
|       "version": "0.14.0", | ||||
|  | @ -11679,9 +11678,7 @@ | |||
|     "class-transformer": { | ||||
|       "version": "0.5.1", | ||||
|       "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", | ||||
|       "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==", | ||||
|       "optional": true, | ||||
|       "peer": true | ||||
|       "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==" | ||||
|     }, | ||||
|     "class-validator": { | ||||
|       "version": "0.14.0", | ||||
|  |  | |||
|  | @ -42,6 +42,7 @@ | |||
|     "@types/supertest": "^2.0.11", | ||||
|     "@typescript-eslint/eslint-plugin": "^5.0.0", | ||||
|     "@typescript-eslint/parser": "^5.0.0", | ||||
|     "class-transformer": "^0.5.1", | ||||
|     "dotenv-cli": "^6.0.0" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|  | @ -70,7 +71,11 @@ | |||
|       "json", | ||||
|       "ts" | ||||
|     ], | ||||
|     "modulePathIgnorePatterns": [".controller.ts",".module.ts","main.ts"], | ||||
|     "modulePathIgnorePatterns": [ | ||||
|       ".controller.ts", | ||||
|       ".module.ts", | ||||
|       "main.ts" | ||||
|     ], | ||||
|     "rootDir": "src", | ||||
|     "testRegex": ".*\\.spec\\.ts$", | ||||
|     "transform": { | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| import { Injectable } from '@nestjs/common'; | ||||
| import { PrismaClientKnownRequestError } from '@prisma/client/runtime'; | ||||
| import { DatabaseException } from '../../exceptions/DatabaseException'; | ||||
| import { DatabaseException } from '../../exceptions/database.exception'; | ||||
| import { ICollection } from '../../interfaces/collection.interface'; | ||||
| import { IRepository } from '../../interfaces/repository.interface'; | ||||
| import { PrismaService } from './prisma-service'; | ||||
|  | @ -74,8 +74,6 @@ export abstract class PrismaRepository<T> implements IRepository<T> { | |||
|     } | ||||
|   } | ||||
| 
 | ||||
|   // TODO : using any is not good, but needed for nested entities
 | ||||
|   // TODO : Refactor for good clean architecture ?
 | ||||
|   async create(entity: Partial<T> | any, include?: any): Promise<T> { | ||||
|     try { | ||||
|       const res = await this._prisma[this._model].create({ | ||||
|  |  | |||
|  | @ -2,7 +2,7 @@ import { Injectable } from '@nestjs/common'; | |||
| import { Test, TestingModule } from '@nestjs/testing'; | ||||
| import { PrismaService } from '../../src/adapters/secondaries/prisma-service'; | ||||
| import { PrismaRepository } from '../../src/adapters/secondaries/prisma-repository.abstract'; | ||||
| import { DatabaseException } from '../../src/exceptions/DatabaseException'; | ||||
| import { DatabaseException } from '../../src/exceptions/database.exception'; | ||||
| 
 | ||||
| class FakeEntity { | ||||
|   uuid?: string; | ||||
|  |  | |||
|  | @ -3,7 +3,7 @@ import { InjectMapper } from '@automapper/nestjs'; | |||
| import { Controller, UsePipes } from '@nestjs/common'; | ||||
| import { CommandBus, QueryBus } from '@nestjs/cqrs'; | ||||
| import { GrpcMethod, RpcException } from '@nestjs/microservices'; | ||||
| import { DatabaseException } from '../../../database/src/exceptions/DatabaseException'; | ||||
| import { DatabaseException } from '../../../database/src/exceptions/database.exception'; | ||||
| import { CreateUserCommand } from '../../commands/create-user.command'; | ||||
| import { DeleteUserCommand } from '../../commands/delete-user.command'; | ||||
| import { UpdateUserCommand } from '../../commands/update-user.command'; | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| import { TestingModule, Test } from '@nestjs/testing'; | ||||
| import { DatabaseModule } from '../../../database/database.module'; | ||||
| import { PrismaService } from '../../../database/src/adapters/secondaries/prisma-service'; | ||||
| import { DatabaseException } from '../../../database/src/exceptions/DatabaseException'; | ||||
| import { DatabaseException } from '../../../database/src/exceptions/database.exception'; | ||||
| import { UsersRepository } from '../../adapters/secondaries/users.repository'; | ||||
| import { User } from '../../domain/entities/user'; | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue