diff --git a/jest.config.ts b/jest.config.ts new file mode 100644 index 0000000..0722bc3 --- /dev/null +++ b/jest.config.ts @@ -0,0 +1,20 @@ +import type { Config } from 'jest'; +import { pathsToModuleNameMapper } from 'ts-jest'; +import { compilerOptions } from './tsconfig.json'; + +const config: Config = { + rootDir: '.', + testEnvironment: 'node', + moduleFileExtensions: ['js', 'json', 'ts'], + transform: { + '^.+\\.(t|j)s$': 'ts-jest', + }, + testMatch: ['**/?(*.)+(spec|test).ts'], + moduleNameMapper: { + ...pathsToModuleNameMapper(compilerOptions.paths, { + prefix: '/src/', + }), + }, +}; + +export default config \ No newline at end of file diff --git a/package.json b/package.json index 1a2301d..a9f3a88 100644 --- a/package.json +++ b/package.json @@ -82,25 +82,5 @@ "ts-node": "^10.9.1", "tsconfig-paths": "^4.2.0", "typescript": "^5.1.3" - }, - "jest": { - "moduleFileExtensions": [ - "js", - "json", - "ts" - ], - "roots": [ - "/src", - "/test" - ], - "testRegex": ".*\\.(spec|test)\\.ts$", - "transform": { - "^.+\\.(t|j)s$": "ts-jest" - }, - "collectCoverageFrom": [ - "**/*.(t|j)s" - ], - "coverageDirectory": "../coverage", - "testEnvironment": "node" } -} +} \ No newline at end of file diff --git a/src/app.module.ts b/src/app.module.ts index 792be99..6ea8a0e 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -2,22 +2,22 @@ import { Module } from '@nestjs/common'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { AppController } from './app.controller'; import { AppService } from './app.service'; -import { loadParameterStoreValue } from './env/ssm-config.service'; +import { loadParameterStoreValue } from "@env/ssm-config.service"; import { TypeOrmModule } from '@nestjs/typeorm'; -import { PreRegistrationServeyModule } from './pre-registration-servey/pre-registration-servey.module'; -import { EmailModule } from './email/email.module'; -import { CustomerModule } from './customer/customer.module'; +import { PreRegistrationServeyModule } from "@pre-registration-servey/pre-registration-servey.module"; +import { EmailModule } from "@email/email.module"; +import { CustomerModule } from "@customer/customer.module"; import { SnakeNamingStrategy } from 'typeorm-naming-strategies'; -import { AuthModule } from './auth/auth.module'; +import { AuthModule } from "@auth/auth.module"; import { RedisModule } from '@liaoliaots/nestjs-redis'; -import { CacheModule } from './common/cache/cache.module'; -import { LoggerModule } from './config/logger/logger.module'; -import { SystemAlarmModule } from './system/system.alarm.module'; -import { ImageModule } from './common/image/image.module'; -import { CloudModule } from './common/cloud/cloud.module'; -import { ChatModule } from './chat/chat.module'; -import { PetModule } from './pet/pet.module'; -import { MetricsModule } from './system/matrics/metrics.module'; +import { CacheModule } from "@common/cache/cache.module"; +import { LoggerModule } from "@config/logger/logger.module"; +import { SystemAlarmModule } from "@system/system.alarm.module"; +import { ImageModule } from "@common/image/image.module"; +import { CloudModule } from "@common/cloud/cloud.module"; +import { ChatModule } from "@chat/chat.module"; +import { PetModule } from "@pet/pet.module"; +import { MetricsModule } from "@system/matrics/metrics.module"; import * as process from 'node:process'; import { TestModule } from './test/test.module'; import { TermModule } from "./terms/terms.module"; diff --git a/src/auth/application/auth.service.ts b/src/auth/application/auth.service.ts index 2ca276b..ea1e8a7 100644 --- a/src/auth/application/auth.service.ts +++ b/src/auth/application/auth.service.ts @@ -1,7 +1,7 @@ import { Inject, Injectable, Logger } from '@nestjs/common'; import { JwtService, JwtSignOptions } from '@nestjs/jwt'; import { ConfigService } from '@nestjs/config'; -import { CACHE_SERVICE, ICacheService } from '../../common/cache/cache.service'; +import { CACHE_SERVICE, ICacheService } from '@common/cache/cache.service'; import { BadRequestException, UnauthorizedException, @@ -11,11 +11,11 @@ import { UserDto } from '../presentation/user.dto'; import { AuthDto } from '../presentation/auth.dto'; import { Builder } from 'builder-pattern'; import { ISecurityService, SECURITY_SERVICE } from './security.service'; -import { Sender } from '../../common/sender/sender.interface'; +import { Sender } from '@common/sender/sender.interface'; import { ISmsService, SMS_SERVICE, -} from '../../common/sender/sms/application/sms.service'; +} from '@common/sender/sms/application/sms.service'; @Injectable() export class AuthService { diff --git a/src/auth/application/jwt-access.strategy.ts b/src/auth/application/jwt-access.strategy.ts index 6613d91..47dda0f 100644 --- a/src/auth/application/jwt-access.strategy.ts +++ b/src/auth/application/jwt-access.strategy.ts @@ -6,7 +6,7 @@ import { import { Inject, Injectable } from '@nestjs/common'; import { PassportStrategy } from '@nestjs/passport'; import { ExtractJwt, Strategy } from 'passport-jwt'; -import { CACHE_SERVICE, CacheService } from '../../common/cache/cache.service'; +import { CACHE_SERVICE, CacheService } from "@common/cache/cache.service"; import { UserDto } from '../presentation/user.dto'; @Injectable() diff --git a/src/auth/application/jwt-refresh.strategy.ts b/src/auth/application/jwt-refresh.strategy.ts index 3931b0b..4da0e61 100644 --- a/src/auth/application/jwt-refresh.strategy.ts +++ b/src/auth/application/jwt-refresh.strategy.ts @@ -6,7 +6,7 @@ import { import { Injectable } from '@nestjs/common'; import { PassportStrategy } from '@nestjs/passport'; import { Strategy, ExtractJwt } from 'passport-jwt'; -import { CustomerService } from 'src/customer/application/customer.service'; +import { CustomerService } from '@customer/application/customer.service'; import { BusinessService } from '../../business/application/business.service'; import { DriverService } from '../../driver/application/driver.service'; import { IUserService } from '../user.interface'; diff --git a/src/auth/application/user.service.ts b/src/auth/application/user.service.ts index 89055a8..59fe6eb 100644 --- a/src/auth/application/user.service.ts +++ b/src/auth/application/user.service.ts @@ -1,8 +1,8 @@ import { Injectable } from '@nestjs/common'; import { IUserService } from '../user.interface'; -import { CustomerService } from '../../customer/application/customer.service'; -import { DriverService } from '../../driver/application/driver.service'; -import { BusinessService } from '../../business/application/business.service'; +import { CustomerService } from "@customer/application/customer.service"; +import { DriverService } from "@driver/application/driver.service"; +import { BusinessService } from "@business/application/business.service"; import { UserDto } from '../presentation/user.dto'; import { AuthDto } from '../presentation/auth.dto'; diff --git a/src/auth/auth.module.ts b/src/auth/auth.module.ts index 89c9856..7eed181 100644 --- a/src/auth/auth.module.ts +++ b/src/auth/auth.module.ts @@ -1,18 +1,18 @@ import { Global, Module } from '@nestjs/common'; import { AuthService } from './application/auth.service'; import { AuthController } from './presentation/auth.controller'; -import { CustomerModule } from 'src/customer/customer.module'; +import { CustomerModule } from '@customer/customer.module'; import { JwtModule } from '@nestjs/jwt'; import { ConfigService } from '@nestjs/config'; import { JwtAccessStrategy } from './application/jwt-access.strategy'; import { JwtRefreshStrategy } from './application/jwt-refresh.strategy'; import { PassportModule } from '@nestjs/passport'; -import { CacheModule } from '../common/cache/cache.module'; -import { DriverModule } from '../driver/driver.module'; -import { BusinessModule } from '../business/business.module'; +import { CacheModule } from "@common/cache/cache.module"; +import { DriverModule } from "@driver/driver.module"; +import { BusinessModule } from "@business/business.module"; import { UserModule } from './user.module'; import { SecurityModule } from './application/security.module'; -import { SmsModule } from '../common/sender/sms/sms.module'; +import { SmsModule } from "@common/sender/sms/sms.module"; @Global() @Module({ @@ -36,4 +36,4 @@ import { SmsModule } from '../common/sender/sms/sms.module'; providers: [AuthService, JwtAccessStrategy, JwtRefreshStrategy], exports: [AuthService, JwtAccessStrategy, JwtRefreshStrategy, PassportModule], }) -export class AuthModule {} +export class AuthModule { } diff --git a/src/auth/decorator/auth.decorator.ts b/src/auth/decorator/auth.decorator.ts index 637475e..25976ce 100644 --- a/src/auth/decorator/auth.decorator.ts +++ b/src/auth/decorator/auth.decorator.ts @@ -7,7 +7,7 @@ import { HttpStatus, UseGuards, } from '@nestjs/common'; -import { CustomerEntity } from '../../schemas/customer.entity'; +import { CustomerEntity } from "@schemas/customer.entity"; import { ApiBearerAuth, ApiForbiddenResponse, @@ -15,10 +15,10 @@ import { ApiUnauthorizedResponse, } from '@nestjs/swagger'; import { AuthGuard } from '@nestjs/passport'; -import { BusinessEntity } from '../../schemas/business.entity'; -import { DriverEntity } from '../../schemas/drivers.entity'; +import { BusinessEntity } from "@schemas/business.entity"; +import { DriverEntity } from "@schemas/drivers.entity"; import { UserDto } from '../presentation/user.dto'; -import { ApiKeyGuard } from '../../common/guard/api-key.guard'; +import { ApiKeyGuard } from "@common/guard/api-key.guard"; export const CurrentUser = createParamDecorator( (data: unknown, context: ExecutionContext) => { diff --git a/src/auth/presentation/auth.controller.ts b/src/auth/presentation/auth.controller.ts index d5c83b4..5c35e9f 100644 --- a/src/auth/presentation/auth.controller.ts +++ b/src/auth/presentation/auth.controller.ts @@ -11,11 +11,11 @@ import { } from '@nestjs/swagger'; import { ApiKey, Auth, CurrentUser } from '../decorator/auth.decorator'; import { UserDto, UserGroup } from './user.dto'; -import { GroupValidation } from '../../common/validation/validation.decorator'; +import { GroupValidation } from "@common/validation/validation.decorator"; import { UnauthorizedException } from '@nestjs/common/exceptions'; import { Builder } from 'builder-pattern'; -import { CrudGroup } from '../../common/validation/validation.data'; -import { ResponseEntity } from '../../common/dto/response.entity'; +import { CrudGroup } from "@common/validation/validation.data"; +import { ResponseEntity } from "@common/dto/response.entity"; @ApiTags('인증 관련 API') @Controller('/v1/auth') diff --git a/src/auth/presentation/auth.dto.ts b/src/auth/presentation/auth.dto.ts index 0b2d51a..4c2cc10 100644 --- a/src/auth/presentation/auth.dto.ts +++ b/src/auth/presentation/auth.dto.ts @@ -1,7 +1,7 @@ import { ApiProperty } from '@nestjs/swagger'; import { IsNotEmpty, IsOptional } from 'class-validator'; import { UserDto } from './user.dto'; -import { CrudGroup } from '../../common/validation/validation.data'; +import { CrudGroup } from "@common/validation/validation.data"; export class AuthDto extends UserDto { @ApiProperty({ diff --git a/src/auth/presentation/user.dto.ts b/src/auth/presentation/user.dto.ts index a913222..12fbcc7 100644 --- a/src/auth/presentation/user.dto.ts +++ b/src/auth/presentation/user.dto.ts @@ -1,8 +1,8 @@ import { ApiProperty } from '@nestjs/swagger'; import { Builder } from 'builder-pattern'; import { IsIn, IsNotEmpty, IsOptional } from 'class-validator'; -import { CrudGroup } from '../../common/validation/validation.data'; -import { Customer } from '../../customer/customer.domain'; +import { CrudGroup } from "@common/validation/validation.data"; +import { Customer } from "@customer/customer.domain"; // 고객, 업체, 기사 공통 사용 DTO export type UserType = 'customer' | 'driver' | 'business'; diff --git a/src/auth/user.module.ts b/src/auth/user.module.ts index a1da18e..56ef469 100644 --- a/src/auth/user.module.ts +++ b/src/auth/user.module.ts @@ -1,8 +1,8 @@ import { Module } from '@nestjs/common'; import { UserService } from './application/user.service'; -import { CustomerModule } from '../customer/customer.module'; -import { BusinessModule } from '../business/business.module'; -import { DriverModule } from '../driver/driver.module'; +import { CustomerModule } from "@customer/customer.module"; +import { BusinessModule } from "@business/business.module"; +import { DriverModule } from "@driver/driver.module"; @Module({ imports: [CustomerModule, BusinessModule, DriverModule], diff --git a/src/business/application/business.service.ts b/src/business/application/business.service.ts index 84accc9..6a59413 100644 --- a/src/business/application/business.service.ts +++ b/src/business/application/business.service.ts @@ -1,8 +1,8 @@ import { Inject, Injectable, Logger } from '@nestjs/common'; -import { IUserService } from '../../auth/user.interface'; -import { UserDto, UserType } from '../../auth/presentation/user.dto'; -import { BusinessEntity } from '../../schemas/business.entity'; -import { AuthDto } from '../../auth/presentation/auth.dto'; +import { IUserService } from "@auth/user.interface"; +import { UserDto, UserType } from "@auth/presentation/user.dto"; +import { BusinessEntity } from "@schemas/business.entity"; +import { AuthDto } from "@auth/presentation/auth.dto"; import { Builder } from 'builder-pattern'; import { BUSINESS_REPOSITORY, diff --git a/src/business/business.module.ts b/src/business/business.module.ts index 4d28d4a..08ed654 100644 --- a/src/business/business.module.ts +++ b/src/business/business.module.ts @@ -1,9 +1,8 @@ import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { BusinessService } from './application/business.service'; -import { BusinessEntity } from '../schemas/business.entity'; +import { BusinessEntity } from "@schemas/business.entity"; import { BusinessController } from './presentation/business.controller'; -import { CUSTOMER_REPOSITORY, CustomerRepository } from '../customer/port/customer.repository'; import { BUSINESS_REPOSITORY, BusinessRepository } from './port/business.repository'; @Module({ diff --git a/src/business/port/business.repository.ts b/src/business/port/business.repository.ts index 08520fc..2812567 100644 --- a/src/business/port/business.repository.ts +++ b/src/business/port/business.repository.ts @@ -1,5 +1,5 @@ -import { BusinessEntity } from '../../schemas/business.entity'; -import { AuthDto } from '../../auth/presentation/auth.dto'; +import { BusinessEntity } from "@schemas/business.entity"; +import { AuthDto } from "@auth/presentation/auth.dto"; import { Repository } from 'typeorm'; import { InjectRepository } from '@nestjs/typeorm'; import { Injectable } from '@nestjs/common'; diff --git a/src/business/presentation/business.controller.ts b/src/business/presentation/business.controller.ts index 7b376d6..3dc5e58 100644 --- a/src/business/presentation/business.controller.ts +++ b/src/business/presentation/business.controller.ts @@ -1,11 +1,11 @@ import { ApiOkResponse, ApiOperation, ApiTags } from '@nestjs/swagger'; import { Controller, Get } from '@nestjs/common'; -import { CustomerDto } from '../../customer/presentation/customer.dto'; -import { Auth, CurrentBusiness } from '../../auth/decorator/auth.decorator'; -import { BusinessEntity } from '../../schemas/business.entity'; +import { CustomerDto } from "@customer/presentation/customer.dto"; +import { Auth, CurrentBusiness } from "@auth/decorator/auth.decorator"; +import { BusinessEntity } from "@schemas/business.entity"; import { BusinessService } from '../application/business.service'; import { BusinessDto } from './business.dto'; -import { ResponseEntity } from '../../common/dto/response.entity'; +import { ResponseEntity } from "@common/dto/response.entity"; import { Builder } from 'builder-pattern'; @ApiTags('업체 관련 API') diff --git a/src/business/presentation/business.dto.ts b/src/business/presentation/business.dto.ts index 0132d3a..69a1db4 100644 --- a/src/business/presentation/business.dto.ts +++ b/src/business/presentation/business.dto.ts @@ -8,9 +8,9 @@ import { } from 'class-validator'; import { Point } from 'typeorm'; import { ApiProperty } from '@nestjs/swagger'; -import { AuthDto } from '../../auth/presentation/auth.dto'; -import { AuthProvider, UserGroup } from '../../auth/presentation/user.dto'; -import { CRUD } from '../../common/validation/validation.data'; +import { AuthDto } from "@auth/presentation/auth.dto"; +import { AuthProvider, UserGroup } from "@auth/presentation/user.dto"; +import { CRUD } from "@common/validation/validation.data"; export class BusinessDto extends AuthDto { @ApiProperty({ diff --git a/src/chat/application/business-chat.service.ts b/src/chat/application/business-chat.service.ts index c17ce5e..927cc44 100644 --- a/src/chat/application/business-chat.service.ts +++ b/src/chat/application/business-chat.service.ts @@ -1,11 +1,11 @@ import { Injectable, Logger } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; -import { BusinessChatRoom } from '../../schemas/business-chat-room.entity'; +import { BusinessChatRoom } from "@schemas/business-chat-room.entity"; import { IChatService } from './chat.interface'; -import { UserDto } from '../../auth/presentation/user.dto'; +import { UserDto } from "@auth/presentation/user.dto"; import { ChatRoomDto } from '../presentation/chat.dto'; -import { toDto } from '../../common/function/util.function'; +import { toDto } from "@common/function/util.function"; @Injectable() export class BusinessChatService implements IChatService { diff --git a/src/chat/application/chat.interface.ts b/src/chat/application/chat.interface.ts index 721b57c..8f43069 100644 --- a/src/chat/application/chat.interface.ts +++ b/src/chat/application/chat.interface.ts @@ -1,4 +1,4 @@ -import { UserDto } from '../../auth/presentation/user.dto'; +import { UserDto } from "@auth/presentation/user.dto"; import { ChatRoomDto } from '../presentation/chat.dto'; export interface IChatService { diff --git a/src/chat/application/chat.service.ts b/src/chat/application/chat.service.ts index 3de00c8..b5aca21 100644 --- a/src/chat/application/chat.service.ts +++ b/src/chat/application/chat.service.ts @@ -1,22 +1,22 @@ import { ForbiddenException, Inject, Injectable, Logger } from '@nestjs/common'; import { Repository } from 'typeorm'; -import { ChatRoom } from '../../schemas/chat-room.entity'; +import { ChatRoom } from "@schemas/chat-room.entity"; import { InjectRepository } from '@nestjs/typeorm'; -import { ChatMessage } from '../../schemas/chat-message.entity'; +import { ChatMessage } from "@schemas/chat-message.entity"; import { CustomerChatService } from './customer-chat.service'; import { DriverChatService } from './driver-chat.service'; import { BusinessChatService } from './business-chat.service'; import { ChatMessageDto, ChatRoomDto } from '../presentation/chat.dto'; -import { UserDto, UserType } from '../../auth/presentation/user.dto'; +import { UserDto, UserType } from "@auth/presentation/user.dto"; import { UserSocket } from '../presentation/chat.gateway'; -import { CACHE_SERVICE, CacheService } from '../../common/cache/cache.service'; -import { DriverEntity } from '../../schemas/drivers.entity'; -import { CursorDto } from '../../common/dto/cursor.dto'; -import { BusinessEntity } from '../../schemas/business.entity'; +import { CACHE_SERVICE, CacheService } from "@common/cache/cache.service"; +import { DriverEntity } from "@schemas/drivers.entity"; +import { CursorDto } from "@common/dto/cursor.dto"; +import { BusinessEntity } from "@schemas/business.entity"; import { IChatService } from './chat.interface'; import { BadRequestException } from '@nestjs/common/exceptions'; -import { Customer, ICustomer } from '../../customer/customer.domain'; -import { CustomerEntity } from '../../schemas/customer.entity'; +import { Customer, ICustomer } from "@customer/customer.domain"; +import { CustomerEntity } from "@schemas/customer.entity"; @Injectable() export class ChatService { diff --git a/src/chat/application/customer-chat.service.ts b/src/chat/application/customer-chat.service.ts index fa47db7..369b8b7 100644 --- a/src/chat/application/customer-chat.service.ts +++ b/src/chat/application/customer-chat.service.ts @@ -1,14 +1,14 @@ import { Injectable, Logger, NotFoundException } from "@nestjs/common"; import { InjectRepository } from "@nestjs/typeorm"; -import { CustomerChatRoom } from "../../schemas/customer-chat-room.entity"; +import { CustomerChatRoom } from "@schemas/customer-chat-room.entity"; import { Repository } from "typeorm"; import { IChatService } from "./chat.interface"; -import { CustomerService } from "../../customer/application/customer.service"; -import { UserDto } from "../../auth/presentation/user.dto"; +import { CustomerService } from "@customer/application/customer.service"; +import { UserDto } from "@auth/presentation/user.dto"; import { ChatRoomDto } from "../presentation/chat.dto"; -import { ChatRoom } from "../../schemas/chat-room.entity"; -import { ChatMessage } from "../../schemas/chat-message.entity"; -import { toDto } from "../../common/function/util.function"; +import { ChatRoom } from "@schemas/chat-room.entity"; +import { ChatMessage } from "@schemas/chat-message.entity"; +import { toDto } from "@common/function/util.function"; @Injectable() export class CustomerChatService implements IChatService { diff --git a/src/chat/application/driver-chat.service.ts b/src/chat/application/driver-chat.service.ts index d36446f..ca910bc 100644 --- a/src/chat/application/driver-chat.service.ts +++ b/src/chat/application/driver-chat.service.ts @@ -1,12 +1,12 @@ import { Injectable, Logger } from "@nestjs/common"; import { InjectRepository } from "@nestjs/typeorm"; import { Repository } from "typeorm"; -import { DriverChatRoom } from "../../schemas/driver-chat-room.entity"; +import { DriverChatRoom } from "@schemas/driver-chat-room.entity"; import { IChatService } from "./chat.interface"; -import { UserDto } from "../../auth/presentation/user.dto"; -import { DriverService } from "../../driver/application/driver.service"; +import { UserDto } from "@auth/presentation/user.dto"; +import { DriverService } from "@driver/application/driver.service"; import { ChatRoomDto } from "../presentation/chat.dto"; -import { toDto } from "../../common/function/util.function"; +import { toDto } from "@common/function/util.function"; @Injectable() export class DriverChatService implements IChatService { diff --git a/src/chat/business.chat.module.ts b/src/chat/business.chat.module.ts index 3c1e3f9..42d9b4c 100644 --- a/src/chat/business.chat.module.ts +++ b/src/chat/business.chat.module.ts @@ -1,8 +1,8 @@ import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { BusinessChatService } from './application/business-chat.service'; -import { BusinessChatRoom } from '../schemas/business-chat-room.entity'; -import { BusinessModule } from '../business/business.module'; +import { BusinessChatRoom } from "@schemas/business-chat-room.entity"; +import { BusinessModule } from "@business/business.module"; @Module({ imports: [TypeOrmModule.forFeature([BusinessChatRoom]), BusinessModule], diff --git a/src/chat/chat.module.ts b/src/chat/chat.module.ts index 058f482..dafa383 100644 --- a/src/chat/chat.module.ts +++ b/src/chat/chat.module.ts @@ -2,10 +2,10 @@ import { Module } from '@nestjs/common'; import { ChatGateway } from './presentation/chat.gateway'; import { ChatController } from './presentation/chat.controller'; import { TypeOrmModule } from '@nestjs/typeorm'; -import { ChatRoom } from '../schemas/chat-room.entity'; -import { ChatMessage } from '../schemas/chat-message.entity'; +import { ChatRoom } from "@schemas/chat-room.entity"; +import { ChatMessage } from "@schemas/chat-message.entity"; import { ChatService } from './application/chat.service'; -import { CacheModule } from '../common/cache/cache.module'; +import { CacheModule } from "@common/cache/cache.module"; import { CustomerChatModule } from './customer.chat.module'; import { DriverChatModule } from './driver.chat.module'; import { BusinessChatModule } from './business.chat.module'; diff --git a/src/chat/customer.chat.module.ts b/src/chat/customer.chat.module.ts index 2d5f45b..dadf054 100644 --- a/src/chat/customer.chat.module.ts +++ b/src/chat/customer.chat.module.ts @@ -1,8 +1,8 @@ import { Module } from '@nestjs/common'; import { CustomerChatService } from './application/customer-chat.service'; -import { CustomerModule } from '../customer/customer.module'; +import { CustomerModule } from "@customer/customer.module"; import { TypeOrmModule } from '@nestjs/typeorm'; -import { CustomerChatRoom } from '../schemas/customer-chat-room.entity'; +import { CustomerChatRoom } from "@schemas/customer-chat-room.entity"; @Module({ imports: [TypeOrmModule.forFeature([CustomerChatRoom]), CustomerModule], diff --git a/src/chat/driver.chat.module.ts b/src/chat/driver.chat.module.ts index e8cf7b0..12ee61a 100644 --- a/src/chat/driver.chat.module.ts +++ b/src/chat/driver.chat.module.ts @@ -1,6 +1,6 @@ import { Module } from '@nestjs/common'; -import { DriverChatRoom } from '../schemas/driver-chat-room.entity'; -import { DriverModule } from '../driver/driver.module'; +import { DriverChatRoom } from "@schemas/driver-chat-room.entity"; +import { DriverModule } from "@driver/driver.module"; import { DriverChatService } from './application/driver-chat.service'; import { TypeOrmModule } from '@nestjs/typeorm'; diff --git a/src/chat/presentation/chat.controller.ts b/src/chat/presentation/chat.controller.ts index 12fd955..43a12c8 100644 --- a/src/chat/presentation/chat.controller.ts +++ b/src/chat/presentation/chat.controller.ts @@ -8,11 +8,11 @@ import { Query, } from '@nestjs/common'; import { ChatService } from '../application/chat.service'; -import { Auth, CurrentCustomer } from '../../auth/decorator/auth.decorator'; -import { CustomerEntity } from '../../schemas/customer.entity'; -import { CrudGroup } from '../../common/validation/validation.data'; -import { GroupValidation } from '../../common/validation/validation.decorator'; -import { CursorDto } from '../../common/dto/cursor.dto'; +import { Auth, CurrentCustomer } from "@auth/decorator/auth.decorator"; +import { CustomerEntity } from "@schemas/customer.entity"; +import { CrudGroup } from "@common/validation/validation.data"; +import { GroupValidation } from "@common/validation/validation.decorator"; +import { CursorDto } from "@common/dto/cursor.dto"; import { ChatMessageDto, ChatRoomDto } from './chat.dto'; import { ApiCreatedResponse, @@ -20,7 +20,7 @@ import { ApiOperation, ApiTags, } from '@nestjs/swagger'; -import { ResponseEntity } from '../../common/dto/response.entity'; +import { ResponseEntity } from "@common/dto/response.entity"; @ApiTags('채팅방 API') @Controller('v1/chat/room') diff --git a/src/chat/presentation/chat.dto.ts b/src/chat/presentation/chat.dto.ts index a725ffb..daae169 100644 --- a/src/chat/presentation/chat.dto.ts +++ b/src/chat/presentation/chat.dto.ts @@ -1,4 +1,4 @@ -import { UserDto } from '../../auth/presentation/user.dto'; +import { UserDto } from "@auth/presentation/user.dto"; import { IsEnum, IsNotEmpty, @@ -8,8 +8,8 @@ import { ValidateIf, ValidateNested, } from 'class-validator'; -import { MessageType } from '../../schemas/chat-message.entity'; -import { CrudGroup, RUD } from '../../common/validation/validation.data'; +import { MessageType } from "@schemas/chat-message.entity"; +import { CrudGroup, RUD } from "@common/validation/validation.data"; import { ApiProperty } from '@nestjs/swagger'; export class ChatMessageDto { diff --git a/src/chat/presentation/chat.gateway.ts b/src/chat/presentation/chat.gateway.ts index 3ea4311..b582779 100644 --- a/src/chat/presentation/chat.gateway.ts +++ b/src/chat/presentation/chat.gateway.ts @@ -9,11 +9,11 @@ import { import { Server, Socket } from 'socket.io'; import { ForbiddenException, Logger, NotFoundException } from '@nestjs/common'; import { ChatMessageDto, ChatRoomDto } from './chat.dto'; -import { AuthService } from '../../auth/application/auth.service'; +import { AuthService } from "@auth/application/auth.service"; import { Subscribe } from '../decorator/socket.decorator'; import { UnauthorizedException } from '@nestjs/common/exceptions'; import { ChatService } from '../application/chat.service'; -import { UserDto } from '../../auth/presentation/user.dto'; +import { UserDto } from "@auth/presentation/user.dto"; import { serviceWebUrls } from '../../main'; export class UserSocket extends Socket { diff --git a/src/common/cloud/aws/s3/application/s3.service.ts b/src/common/cloud/aws/s3/application/s3.service.ts index 8c7500f..b6f4c34 100644 --- a/src/common/cloud/aws/s3/application/s3.service.ts +++ b/src/common/cloud/aws/s3/application/s3.service.ts @@ -3,7 +3,7 @@ import { S3 } from 'aws-sdk'; import { ConfigService } from '@nestjs/config'; import { BadRequestException } from '@nestjs/common/exceptions'; import { ICloudStorage } from '../../../cloud-storage.interface'; -import { ImageMetaDataDto } from '../../../../image/presentation/image.dto'; +import { ImageMetaDataDto } from "@common/image/presentation/image.dto"; import { defaultExpiredTime, PresignedUrlDto, diff --git a/src/common/cloud/aws/s3/presentation/presigned-url.dto.ts b/src/common/cloud/aws/s3/presentation/presigned-url.dto.ts index e90e6f7..7e5014d 100644 --- a/src/common/cloud/aws/s3/presentation/presigned-url.dto.ts +++ b/src/common/cloud/aws/s3/presentation/presigned-url.dto.ts @@ -1,5 +1,5 @@ import { ApiProperty } from '@nestjs/swagger'; -import { ImageMetaDataDto } from '../../../../image/presentation/image.dto'; +import { ImageMetaDataDto } from "@common/image/presentation/image.dto"; export const defaultExpiredTime = 60; diff --git a/src/common/image/image.module.ts b/src/common/image/image.module.ts index 5f7e257..a3cbabf 100644 --- a/src/common/image/image.module.ts +++ b/src/common/image/image.module.ts @@ -2,7 +2,7 @@ import { Global, Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { ImageService } from './application/image.service'; import { ImageController } from './presentation/image.controller'; -import { ImageEntity } from '../../schemas/image.entity'; +import { ImageEntity } from "@schemas/image.entity"; import { ImageConsumer } from './application/image.consumer'; import { IMAGE_REPOSITORY, ImageRepository } from './port/image.repository'; diff --git a/src/common/image/port/image.repository.ts b/src/common/image/port/image.repository.ts index a93c677..f248cda 100644 --- a/src/common/image/port/image.repository.ts +++ b/src/common/image/port/image.repository.ts @@ -1,4 +1,4 @@ -import { ImageEntity } from '../../../schemas/image.entity'; +import { ImageEntity } from "@schemas/image.entity"; import { ImageDto } from '../presentation/image.dto'; import { Injectable } from '@nestjs/common'; import { Repository } from 'typeorm'; diff --git a/src/common/image/presentation/image.controller.ts b/src/common/image/presentation/image.controller.ts index fe8de27..0959a48 100644 --- a/src/common/image/presentation/image.controller.ts +++ b/src/common/image/presentation/image.controller.ts @@ -1,8 +1,8 @@ import { Body, Controller, HttpStatus, Post, Query } from '@nestjs/common'; import { ImageService } from '../application/image.service'; -import { Auth, CurrentCustomer } from '../../../auth/decorator/auth.decorator'; +import { Auth, CurrentCustomer } from "@auth/decorator/auth.decorator"; import { ImageMetaDataDto } from './image.dto'; -import { CustomerEntity } from '../../../schemas/customer.entity'; +import { CustomerEntity } from "@schemas/customer.entity"; import { PresignedUrlDto } from '../../cloud/aws/s3/presentation/presigned-url.dto'; import { ApiBody, ApiCreatedResponse, diff --git a/src/common/validation/validation.data.ts b/src/common/validation/validation.data.ts index 8aad24f..ae2b053 100644 --- a/src/common/validation/validation.data.ts +++ b/src/common/validation/validation.data.ts @@ -1,4 +1,4 @@ -import { UserGroup } from '../../auth/presentation/user.dto'; +import { UserGroup } from "@auth/presentation/user.dto"; import { ValidationError } from 'class-validator'; import { BadRequestException } from '@nestjs/common/exceptions'; diff --git a/src/config/logger/logger.config.ts b/src/config/logger/logger.config.ts index 63033a2..931103a 100644 --- a/src/config/logger/logger.config.ts +++ b/src/config/logger/logger.config.ts @@ -1,5 +1,5 @@ import { ConsoleLogger, Injectable } from '@nestjs/common'; -import { SystemAlarmService } from '../../system/system.alarm.service'; +import { SystemAlarmService } from "@system/system.alarm.service"; import { ConfigService } from '@nestjs/config'; @Injectable() diff --git a/src/customer/application/customer.service.ts b/src/customer/application/customer.service.ts index 365cb3e..bbbaa6d 100644 --- a/src/customer/application/customer.service.ts +++ b/src/customer/application/customer.service.ts @@ -1,21 +1,21 @@ import { Inject, Injectable, Logger } from '@nestjs/common'; import { CustomerDto } from '../presentation/customer.dto'; -import { IUserService } from '../../auth/user.interface'; -import { AuthDto } from '../../auth/presentation/auth.dto'; -import { UserDto, UserType } from '../../auth/presentation/user.dto'; +import { IUserService } from "@auth/user.interface"; +import { AuthDto } from "@auth/presentation/auth.dto"; +import { UserDto, UserType } from "@auth/presentation/user.dto"; import { ISecurityService, SECURITY_SERVICE, -} from '../../auth/application/security.service'; -import { ImageService } from '../../common/image/application/image.service'; +} from "@auth/application/security.service"; +import { ImageService } from "@common/image/application/image.service"; import { BadRequestException } from '@nestjs/common/exceptions'; import { Customer, ICustomer } from '../customer.domain'; import { CUSTOMER_REPOSITORY, ICustomerRepository, } from '../port/customer.repository'; -import { IUUIDHolder, UUID_HOLDER } from '../../common/holder/uuid.holders'; -import { DATE_HOLDER, IDateHolder } from '../../common/holder/date.holder'; +import { IUUIDHolder, UUID_HOLDER } from "@common/holder/uuid.holders"; +import { DATE_HOLDER, IDateHolder } from "@common/holder/date.holder"; @Injectable() export class CustomerService implements IUserService { diff --git a/src/customer/customer.domain.ts b/src/customer/customer.domain.ts index 89638c4..1082d01 100644 --- a/src/customer/customer.domain.ts +++ b/src/customer/customer.domain.ts @@ -1,17 +1,17 @@ import { Point } from 'typeorm'; -import { AuthProvider, UserDto } from '../auth/presentation/user.dto'; -import { Favorite } from '../schemas/favorites.entity'; -import { Review } from '../schemas/reviews.entity'; -import { Appointment } from '../schemas/appointments.entity'; -import { PetEntity } from '../schemas/pets.entity'; -import { CustomerChatRoom } from '../schemas/customer-chat-room.entity'; -import { AuthDto } from '../auth/presentation/auth.dto'; +import { AuthProvider, UserDto } from "@auth/presentation/user.dto"; +import { Favorite } from "@schemas/favorites.entity"; +import { Review } from "@schemas/reviews.entity"; +import { Appointment } from "@schemas/appointments.entity"; +import { PetEntity } from "@schemas/pets.entity"; +import { CustomerChatRoom } from "@schemas/customer-chat-room.entity"; +import { AuthDto } from "@auth/presentation/auth.dto"; import { CustomerDto } from './presentation/customer.dto'; import { Builder } from 'builder-pattern'; -import { IUUIDHolder } from '../common/holder/uuid.holders'; -import { IDateHolder } from '../common/holder/date.holder'; -import { PresignedUrlDto } from '../common/cloud/aws/s3/presentation/presigned-url.dto'; -import { ImageDto } from '../common/image/presentation/image.dto'; +import { IUUIDHolder } from "@common/holder/uuid.holders"; +import { IDateHolder } from "@common/holder/date.holder"; +import { PresignedUrlDto } from "@common/cloud/aws/s3/presentation/presigned-url.dto"; +import { ImageDto } from "@common/image/presentation/image.dto"; export interface ICustomer extends AuthDto { customerId?: number; diff --git a/src/customer/customer.module.ts b/src/customer/customer.module.ts index d91e3dd..4b3423f 100644 --- a/src/customer/customer.module.ts +++ b/src/customer/customer.module.ts @@ -1,18 +1,18 @@ import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { CustomerService } from './application/customer.service'; -import { CustomerEntity } from '../schemas/customer.entity'; +import { CustomerEntity } from "@schemas/customer.entity"; import { CustomerController } from './presentation/customer.controller'; import { CUSTOMER_REPOSITORY, CustomerRepository, } from './port/customer.repository'; -import { UUID_HOLDER, UUIDHolder } from '../common/holder/uuid.holders'; -import { DATE_HOLDER, DateHolder } from '../common/holder/date.holder'; +import { UUID_HOLDER, UUIDHolder } from "@common/holder/uuid.holders"; +import { DATE_HOLDER, DateHolder } from "@common/holder/date.holder"; import { SECURITY_SERVICE, SecurityService, -} from '../auth/application/security.service'; +} from "@auth/application/security.service"; @Module({ imports: [TypeOrmModule.forFeature([CustomerEntity])], diff --git a/src/customer/port/customer.repository.ts b/src/customer/port/customer.repository.ts index 1d0c213..7d8f1ee 100644 --- a/src/customer/port/customer.repository.ts +++ b/src/customer/port/customer.repository.ts @@ -1,8 +1,8 @@ -import { CustomerEntity } from '../../schemas/customer.entity'; +import { CustomerEntity } from "@schemas/customer.entity"; import { Injectable } from '@nestjs/common'; import { Repository } from 'typeorm'; -import { AuthDto } from '../../auth/presentation/auth.dto'; -import { ImageEntity } from '../../schemas/image.entity'; +import { AuthDto } from "@auth/presentation/auth.dto"; +import { ImageEntity } from "@schemas/image.entity"; import { Customer } from '../customer.domain'; import { InjectRepository } from '@nestjs/typeorm'; diff --git a/src/customer/presentation/customer.controller.ts b/src/customer/presentation/customer.controller.ts index 13457e5..112a792 100644 --- a/src/customer/presentation/customer.controller.ts +++ b/src/customer/presentation/customer.controller.ts @@ -1,11 +1,11 @@ import { CustomerService } from '../application/customer.service'; import { Body, Controller, Get, Put } from '@nestjs/common'; import { CustomerDto } from './customer.dto'; -import { Auth, CurrentCustomer } from '../../auth/decorator/auth.decorator'; +import { Auth, CurrentCustomer } from "@auth/decorator/auth.decorator"; import { ApiOkResponse, ApiOperation, ApiTags } from '@nestjs/swagger'; import { Builder } from 'builder-pattern'; import { Customer } from '../customer.domain'; -import { ResponseEntity } from '../../common/dto/response.entity'; +import { ResponseEntity } from "@common/dto/response.entity"; @ApiTags('고객 관련 API') @Controller('/v1/customer') diff --git a/src/customer/presentation/customer.dto.ts b/src/customer/presentation/customer.dto.ts index 1085de0..2aa343e 100644 --- a/src/customer/presentation/customer.dto.ts +++ b/src/customer/presentation/customer.dto.ts @@ -9,9 +9,9 @@ import { } from 'class-validator'; import { Point } from 'typeorm'; import { ApiProperty } from '@nestjs/swagger'; -import { AuthDto } from '../../auth/presentation/auth.dto'; -import { AuthProvider } from '../../auth/presentation/user.dto'; -import { PresignedUrlDto } from '../../common/cloud/aws/s3/presentation/presigned-url.dto'; +import { AuthDto } from "@auth/presentation/auth.dto"; +import { AuthProvider } from "@auth/presentation/user.dto"; +import { PresignedUrlDto } from "@common/cloud/aws/s3/presentation/presigned-url.dto"; export class CustomerDto extends AuthDto { @ApiProperty({ diff --git a/src/driver/application/driver.service.ts b/src/driver/application/driver.service.ts index 65a6e93..6c451b5 100644 --- a/src/driver/application/driver.service.ts +++ b/src/driver/application/driver.service.ts @@ -1,8 +1,8 @@ import { Inject, Injectable, Logger } from '@nestjs/common'; -import { DriverEntity } from '../../schemas/drivers.entity'; -import { IUserService } from '../../auth/user.interface'; -import { UserDto, UserType } from '../../auth/presentation/user.dto'; -import { AuthDto } from '../../auth/presentation/auth.dto'; +import { DriverEntity } from "@schemas/drivers.entity"; +import { IUserService } from "@auth/user.interface"; +import { UserDto, UserType } from "@auth/presentation/user.dto"; +import { AuthDto } from "@auth/presentation/auth.dto"; import { DRIVER_REPOSITORY, IDriverRepository, diff --git a/src/driver/driver.module.ts b/src/driver/driver.module.ts index 4dbd8f0..2eae6ba 100644 --- a/src/driver/driver.module.ts +++ b/src/driver/driver.module.ts @@ -1,6 +1,6 @@ import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; -import { DriverEntity } from '../schemas/drivers.entity'; +import { DriverEntity } from "@schemas/drivers.entity"; import { DriverService } from './application/driver.service'; import { DRIVER_REPOSITORY, DriverRepository } from './port/driver.repository'; diff --git a/src/driver/port/driver.repository.ts b/src/driver/port/driver.repository.ts index 5a3167f..f17ac64 100644 --- a/src/driver/port/driver.repository.ts +++ b/src/driver/port/driver.repository.ts @@ -1,8 +1,8 @@ -import { UserDto } from '../../auth/presentation/user.dto'; +import { UserDto } from "@auth/presentation/user.dto"; import { InjectRepository } from '@nestjs/typeorm'; -import { DriverEntity } from '../../schemas/drivers.entity'; +import { DriverEntity } from "@schemas/drivers.entity"; import { Repository } from 'typeorm'; -import { AuthDto } from '../../auth/presentation/auth.dto'; +import { AuthDto } from "@auth/presentation/auth.dto"; import { Injectable } from '@nestjs/common'; export const DRIVER_REPOSITORY = Symbol('DRIVER_REPOSITORY'); diff --git a/src/email/email.service.ts b/src/email/email.service.ts index 8095773..04eefbc 100644 --- a/src/email/email.service.ts +++ b/src/email/email.service.ts @@ -2,7 +2,7 @@ import { Injectable } from '@nestjs/common'; import * as nodemailer from 'nodemailer'; import * as AWS from 'aws-sdk'; import { ConfigService } from '@nestjs/config'; -import { SystemAlarmService } from '../system/system.alarm.service'; +import { SystemAlarmService } from "@system/system.alarm.service"; import { BadRequestException } from '@nestjs/common/exceptions'; @Injectable() diff --git a/src/main.ts b/src/main.ts index ab87d22..ed566ce 100644 --- a/src/main.ts +++ b/src/main.ts @@ -3,9 +3,9 @@ import { AppModule } from './app.module'; import { ClassSerializerInterceptor, ValidationPipe } from '@nestjs/common'; import { DocumentBuilder, SwaggerDocumentOptions, SwaggerModule } from '@nestjs/swagger'; import { NestExpressApplication } from '@nestjs/platform-express'; -import { LoggerService } from './config/logger/logger.config'; -import { ValidationDefaultOption } from './common/validation/validation.data'; -import { RedisIoAdapter } from './config/socket/socket.adapter'; +import { LoggerService } from "@config/logger/logger.config"; +import { ValidationDefaultOption } from "@common/validation/validation.data"; +import { RedisIoAdapter } from "@config/socket/socket.adapter"; import { RedisService } from '@liaoliaots/nestjs-redis'; import { @@ -16,7 +16,7 @@ import { HttpExceptionFilter, NotFoundExceptionFilter, UnauthorizedExceptionFilter -} from './common/filters/exception.filters'; +} from "@common/filters/exception.filters"; export const serviceWebUrls = [ 'https://mgmg.life', diff --git a/src/pet/application/pet.service.ts b/src/pet/application/pet.service.ts index fb4f444..245d972 100644 --- a/src/pet/application/pet.service.ts +++ b/src/pet/application/pet.service.ts @@ -1,14 +1,14 @@ import { ForbiddenException, Inject, Injectable } from '@nestjs/common'; import { BadRequestException } from '@nestjs/common/exceptions'; import { Builder } from 'builder-pattern'; -import { DATE_HOLDER, DateHolder } from '../../common/holder/date.holder'; -import { UUID_HOLDER, UUIDHolder } from '../../common/holder/uuid.holders'; -import { ICustomer } from '../../customer/customer.domain'; +import { DATE_HOLDER, DateHolder } from "@common/holder/date.holder"; +import { UUID_HOLDER, UUIDHolder } from "@common/holder/uuid.holders"; +import { ICustomer } from "@customer/customer.domain"; import { ChecklistType, PetChecklistCategory, -} from '../../schemas/pet-checklist.entity'; -import { PetEntity } from '../../schemas/pets.entity'; +} from "@schemas/pet-checklist.entity"; +import { PetEntity } from "@schemas/pets.entity"; import { PetChecklistAnswer } from '../pet.checklist-answer.domain'; import { PetChecklistChoiceAnswer } from '../pet.checklist-choice-answer.domain'; import { Pet } from '../pet.domain'; diff --git a/src/pet/bred.domain.ts b/src/pet/bred.domain.ts index 021253f..5674b2f 100644 --- a/src/pet/bred.domain.ts +++ b/src/pet/bred.domain.ts @@ -1,5 +1,5 @@ import { Builder } from 'builder-pattern'; -import { BreedEntity } from '../schemas/breed.entity'; +import { BreedEntity } from "@schemas/breed.entity"; export class Breed { uuid: string; diff --git a/src/pet/pet.checklist-answer.domain.ts b/src/pet/pet.checklist-answer.domain.ts index a2dec3e..1b52c07 100644 --- a/src/pet/pet.checklist-answer.domain.ts +++ b/src/pet/pet.checklist-answer.domain.ts @@ -1,4 +1,4 @@ -import { PetChecklistAnswerEntity } from '../schemas/pet-checklist-answer.entity'; +import { PetChecklistAnswerEntity } from "@schemas/pet-checklist-answer.entity"; import { Builder } from 'builder-pattern'; import { PetChecklistAnswerDto } from './presentation/pet.dto'; import { BadRequestException } from '@nestjs/common/exceptions'; diff --git a/src/pet/pet.checklist-choice-answer.domain.ts b/src/pet/pet.checklist-choice-answer.domain.ts index 4b06b8d..67bb0ec 100644 --- a/src/pet/pet.checklist-choice-answer.domain.ts +++ b/src/pet/pet.checklist-choice-answer.domain.ts @@ -1,6 +1,6 @@ import { Builder } from 'builder-pattern'; import { BadRequestException } from '@nestjs/common/exceptions'; -import { PetChecklistChoiceAnswerEntity } from '../schemas/pet-checklist-chocie-answer.entity'; +import { PetChecklistChoiceAnswerEntity } from "@schemas/pet-checklist-chocie-answer.entity"; import { PetChecklistChoiceAnswerDto } from './presentation/pet.dto'; export class PetChecklistChoiceAnswer { diff --git a/src/pet/pet.checklist-choice.domain.ts b/src/pet/pet.checklist-choice.domain.ts index de5886e..51ad41a 100644 --- a/src/pet/pet.checklist-choice.domain.ts +++ b/src/pet/pet.checklist-choice.domain.ts @@ -1,7 +1,7 @@ import { Builder } from 'builder-pattern'; import { PetChecklistChoiceDto } from './presentation/pet.dto'; import { BadRequestException } from '@nestjs/common/exceptions'; -import { PetChecklistChoiceEntity } from '../schemas/pet-checklist-chocie.entity'; +import { PetChecklistChoiceEntity } from "@schemas/pet-checklist-chocie.entity"; export class PetChecklistChoice { petChecklistChoiceId: number; diff --git a/src/pet/pet.checklist.domain.ts b/src/pet/pet.checklist.domain.ts index 91231fa..bf2eadd 100644 --- a/src/pet/pet.checklist.domain.ts +++ b/src/pet/pet.checklist.domain.ts @@ -1,10 +1,10 @@ import { Builder } from 'builder-pattern'; -import { PetChecklistAnswerEntity } from '../schemas/pet-checklist-answer.entity'; +import { PetChecklistAnswerEntity } from "@schemas/pet-checklist-answer.entity"; import { ChecklistType, PetChecklistCategory, PetChecklistEntity, -} from '../schemas/pet-checklist.entity'; +} from "@schemas/pet-checklist.entity"; export class PetChecklist { petChecklistId: number; diff --git a/src/pet/pet.domain.ts b/src/pet/pet.domain.ts index 6cc2fc5..79ba6a9 100644 --- a/src/pet/pet.domain.ts +++ b/src/pet/pet.domain.ts @@ -1,14 +1,14 @@ import { BadRequestException } from '@nestjs/common/exceptions'; import { Builder } from 'builder-pattern'; -import { DateHolder } from '../common/holder/date.holder'; -import { UUIDHolder } from '../common/holder/uuid.holders'; -import { Customer } from '../customer/customer.domain'; -import { Appointment } from '../schemas/appointments.entity'; -import { BreedEntity } from '../schemas/breed.entity'; -import { CustomerEntity } from '../schemas/customer.entity'; -import { PetChecklistAnswerEntity } from '../schemas/pet-checklist-answer.entity'; -import { PetEntity } from '../schemas/pets.entity'; -import { Review } from '../schemas/reviews.entity'; +import { DateHolder } from "@common/holder/date.holder"; +import { UUIDHolder } from "@common/holder/uuid.holders"; +import { Customer } from "@customer/customer.domain"; +import { Appointment } from "@schemas/appointments.entity"; +import { BreedEntity } from "@schemas/breed.entity"; +import { CustomerEntity } from "@schemas/customer.entity"; +import { PetChecklistAnswerEntity } from "@schemas/pet-checklist-answer.entity"; +import { PetEntity } from "@schemas/pets.entity"; +import { Review } from "@schemas/reviews.entity"; import { PetDto } from './presentation/pet.dto'; export class Pet { diff --git a/src/pet/port/bree.repository.ts b/src/pet/port/bree.repository.ts index 923ca58..98b05ff 100644 --- a/src/pet/port/bree.repository.ts +++ b/src/pet/port/bree.repository.ts @@ -1,6 +1,6 @@ -import { BreedEntity } from '../../schemas/breed.entity'; +import { BreedEntity } from "@schemas/breed.entity"; import { Breed } from '../bred.domain'; -import { UUIDHolder } from '../../common/holder/uuid.holders'; +import { UUIDHolder } from "@common/holder/uuid.holders"; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { Injectable } from '@nestjs/common'; diff --git a/src/pet/port/pet.checklist-answer.repository.ts b/src/pet/port/pet.checklist-answer.repository.ts index a3c38e4..4f2495d 100644 --- a/src/pet/port/pet.checklist-answer.repository.ts +++ b/src/pet/port/pet.checklist-answer.repository.ts @@ -1,4 +1,4 @@ -import { PetChecklistAnswerEntity } from '../../schemas/pet-checklist-answer.entity'; +import { PetChecklistAnswerEntity } from "@schemas/pet-checklist-answer.entity"; import { PetChecklistAnswer } from '../pet.checklist-answer.domain'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; diff --git a/src/pet/port/pet.checklist-choice-answer.repository.ts b/src/pet/port/pet.checklist-choice-answer.repository.ts index 71ef3f0..bc9ad3a 100644 --- a/src/pet/port/pet.checklist-choice-answer.repository.ts +++ b/src/pet/port/pet.checklist-choice-answer.repository.ts @@ -1,6 +1,6 @@ import { Repository } from 'typeorm'; import { InjectRepository } from '@nestjs/typeorm'; -import { PetChecklistChoiceAnswerEntity } from '../../schemas/pet-checklist-chocie-answer.entity'; +import { PetChecklistChoiceAnswerEntity } from "@schemas/pet-checklist-chocie-answer.entity"; import { PetChecklistChoiceAnswer } from '../pet.checklist-choice-answer.domain'; export const PET_CHECKLIST_CHOICE_ANSWER_REPOSITORY = Symbol( diff --git a/src/pet/port/pet.checklist-choice.repository.ts b/src/pet/port/pet.checklist-choice.repository.ts index 93bd5f4..b66456f 100644 --- a/src/pet/port/pet.checklist-choice.repository.ts +++ b/src/pet/port/pet.checklist-choice.repository.ts @@ -1,5 +1,5 @@ import { PetChecklistChoice } from '../pet.checklist-choice.domain'; -import { PetChecklistChoiceEntity } from '../../schemas/pet-checklist-chocie.entity'; +import { PetChecklistChoiceEntity } from "@schemas/pet-checklist-chocie.entity"; import { Repository } from 'typeorm'; import { InjectRepository } from '@nestjs/typeorm'; diff --git a/src/pet/port/pet.checklist.repository.ts b/src/pet/port/pet.checklist.repository.ts index 555c4eb..4ed60c9 100644 --- a/src/pet/port/pet.checklist.repository.ts +++ b/src/pet/port/pet.checklist.repository.ts @@ -2,13 +2,12 @@ import { ChecklistType, PetChecklistCategory, PetChecklistEntity, -} from '../../schemas/pet-checklist.entity'; +} from "@schemas/pet-checklist.entity"; import { PetChecklist } from '../pet.checklist.domain'; import { InjectRepository } from '@nestjs/typeorm'; import { In, Repository } from 'typeorm'; import { Injectable } from '@nestjs/common'; -import { PetChecklistChoiceAnswerEntity } from '../../schemas/pet-checklist-chocie-answer.entity'; -import { PetChecklistAnswerEntity } from '../../schemas/pet-checklist-answer.entity'; +import { PetChecklistAnswerEntity } from "@schemas/pet-checklist-answer.entity"; import { PetChecklistChoice } from '../pet.checklist-choice.domain'; export const PET_CHECKLIST_REPOSITORY = Symbol('PetChecklistRepository'); diff --git a/src/pet/port/pet.repository.ts b/src/pet/port/pet.repository.ts index 61bbaf1..316e32f 100644 --- a/src/pet/port/pet.repository.ts +++ b/src/pet/port/pet.repository.ts @@ -1,12 +1,12 @@ -import { Customer } from '../../customer/customer.domain'; +import { Customer } from "@customer/customer.domain"; import { Pet } from '../pet.domain'; import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; -import { PetEntity } from '../../schemas/pets.entity'; +import { PetEntity } from "@schemas/pets.entity"; import { Repository } from 'typeorm'; -import { DateHolder } from '../../common/holder/date.holder'; -import { UUIDHolder } from '../../common/holder/uuid.holders'; -import { CustomerEntity } from '../../schemas/customer.entity'; +import { DateHolder } from "@common/holder/date.holder"; +import { UUIDHolder } from "@common/holder/uuid.holders"; +import { CustomerEntity } from "@schemas/customer.entity"; import { BadRequestException } from '@nestjs/common/exceptions'; export const PET_REPOSITORY = Symbol('PetRepository'); diff --git a/src/pre-registration-servey/application/pre-registration-survey-use-case.ts b/src/pre-registration-servey/application/pre-registration-survey-use-case.ts index a13cb2c..e2d641a 100644 --- a/src/pre-registration-servey/application/pre-registration-survey-use-case.ts +++ b/src/pre-registration-servey/application/pre-registration-survey-use-case.ts @@ -1,11 +1,11 @@ import { Injectable } from '@nestjs/common'; import { PreRegistrationSurveyRequest } from './pre-registration-survey-request'; -import { EmailService } from 'src/email/email.service'; +import { EmailService } from '@email/email.service'; import { EmailContentGenerator } from './email-content-generator'; @Injectable() export class PreRegistrationSurveyUseCase { - constructor(private readonly emailService: EmailService) {} + constructor(private readonly emailService: EmailService) { } async execute(request: PreRegistrationSurveyRequest): Promise { const subject = '[몽글몽글] 사전 등록 신청이 완료되었습니다.'; diff --git a/src/pre-registration-servey/pre-registration-servey.module.ts b/src/pre-registration-servey/pre-registration-servey.module.ts index 5e248a0..b01ac14 100644 --- a/src/pre-registration-servey/pre-registration-servey.module.ts +++ b/src/pre-registration-servey/pre-registration-servey.module.ts @@ -1,11 +1,11 @@ import { Module } from '@nestjs/common'; import { PreRegistrationSurveyUseCase } from './application/pre-registration-survey-use-case'; import { PreRegistrationSurveyController } from './presentation/pre-registration-survey-controller'; -import { EmailModule } from 'src/email/email.module'; +import { EmailModule } from '@email/email.module'; @Module({ imports: [EmailModule], controllers: [PreRegistrationSurveyController], providers: [PreRegistrationSurveyUseCase], }) -export class PreRegistrationServeyModule {} +export class PreRegistrationServeyModule { } diff --git a/src/pre-registration-servey/presentation/pre-registration-survey-controller.ts b/src/pre-registration-servey/presentation/pre-registration-survey-controller.ts index b415f4e..dee0f01 100644 --- a/src/pre-registration-servey/presentation/pre-registration-survey-controller.ts +++ b/src/pre-registration-servey/presentation/pre-registration-survey-controller.ts @@ -4,7 +4,7 @@ import { ApiOkResponse, ApiTags } from '@nestjs/swagger'; import { PreRegistrationSurveyBody } from './pre-registration-survey-body'; import { PreRegistrationSurveyRequest } from '../application/pre-registration-survey-request'; import { PreRegistrationSurveyUseCase } from '../application/pre-registration-survey-use-case'; -import { ResponseEntity } from '../../common/dto/response.entity'; +import { ResponseEntity } from "@common/dto/response.entity"; @ApiTags('사전 등록 설문') @Controller('pre-registration-survey') diff --git a/src/schemas/appointments.entity.ts b/src/schemas/appointments.entity.ts index 02e9110..c914f73 100644 --- a/src/schemas/appointments.entity.ts +++ b/src/schemas/appointments.entity.ts @@ -15,7 +15,7 @@ import { DriverEntity } from './drivers.entity'; import { PetEntity } from './pets.entity'; import { Review } from './reviews.entity'; import { ServiceOption } from './service-options.entity'; -import { HasUuid } from '../common/entity/parent.entity'; +import { HasUuid } from "@common/entity/parent.entity"; @Entity({ name: 'appointments' }) export class Appointment extends HasUuid { diff --git a/src/schemas/breed.entity.ts b/src/schemas/breed.entity.ts index 87d8742..c544470 100644 --- a/src/schemas/breed.entity.ts +++ b/src/schemas/breed.entity.ts @@ -1,10 +1,10 @@ import { Entity, PrimaryColumn, Column, OneToMany } from 'typeorm'; import { PetEntity } from './pets.entity'; -import { HasUuid } from '../common/entity/parent.entity'; +import { HasUuid } from "@common/entity/parent.entity"; import { Builder } from 'builder-pattern'; -import { UUIDHolder } from '../common/holder/uuid.holders'; +import { UUIDHolder } from "@common/holder/uuid.holders"; import { BadRequestException } from '@nestjs/common/exceptions'; -import { Breed } from '../pet/bred.domain'; +import { Breed } from "@pet/bred.domain"; @Entity({ name: 'breed' }) export class BreedEntity extends HasUuid { diff --git a/src/schemas/business-notices.entity.ts b/src/schemas/business-notices.entity.ts index 8083650..9c05a75 100644 --- a/src/schemas/business-notices.entity.ts +++ b/src/schemas/business-notices.entity.ts @@ -9,7 +9,7 @@ import { UpdateDateColumn, } from 'typeorm'; import { BusinessEntity } from './business.entity'; -import { HasUuid } from '../common/entity/parent.entity'; +import { HasUuid } from "@common/entity/parent.entity"; @Entity({ name: 'business_notices', orderBy: { createdAt: 'ASC' } }) export class BusinessNotice extends HasUuid { diff --git a/src/schemas/business.entity.ts b/src/schemas/business.entity.ts index 1547493..5c8afee 100644 --- a/src/schemas/business.entity.ts +++ b/src/schemas/business.entity.ts @@ -17,8 +17,8 @@ import { Favorite } from './favorites.entity'; import { Review } from './reviews.entity'; import { ServiceOption } from './service-options.entity'; import { BusinessChatRoom } from './business-chat-room.entity'; -import { HasUuid } from '../common/entity/parent.entity'; -import { AuthProvider } from '../auth/presentation/user.dto'; +import { HasUuid } from "@common/entity/parent.entity"; +import { AuthProvider } from "@auth/presentation/user.dto"; @Entity({ name: 'business' }) export class BusinessEntity extends HasUuid { diff --git a/src/schemas/chat-message.entity.ts b/src/schemas/chat-message.entity.ts index d713419..1b0386b 100644 --- a/src/schemas/chat-message.entity.ts +++ b/src/schemas/chat-message.entity.ts @@ -7,7 +7,7 @@ import { PrimaryColumn, } from 'typeorm'; import { ChatRoom } from './chat-room.entity'; -import { HasTsid } from '../common/entity/parent.entity'; +import { HasTsid } from "@common/entity/parent.entity"; export enum MessageType { TEXT = 'TEXT', diff --git a/src/schemas/chat-room.entity.ts b/src/schemas/chat-room.entity.ts index 09bf838..5f3b0b5 100644 --- a/src/schemas/chat-room.entity.ts +++ b/src/schemas/chat-room.entity.ts @@ -9,7 +9,7 @@ import { CustomerChatRoom } from './customer-chat-room.entity'; import { DriverChatRoom } from './driver-chat-room.entity'; import { BusinessChatRoom } from './business-chat-room.entity'; import { ChatMessage } from './chat-message.entity'; -import { HasTsid } from '../common/entity/parent.entity'; +import { HasTsid } from "@common/entity/parent.entity"; @Entity('chat_rooms') export class ChatRoom extends HasTsid { diff --git a/src/schemas/customer-terms.entity.ts b/src/schemas/customer-terms.entity.ts index 6c5051e..a75695e 100644 --- a/src/schemas/customer-terms.entity.ts +++ b/src/schemas/customer-terms.entity.ts @@ -8,7 +8,7 @@ import { } from 'typeorm'; import { CustomerEntity } from './customer.entity'; import { TermEntity } from './terms.entity'; -import { CustomerTerm } from '../terms/customer-terms.domain'; +import { CustomerTerm } from "@terms/customer-terms.domain"; import { Builder } from 'builder-pattern'; @Entity({ name: 'customer_terms' }) diff --git a/src/schemas/customer.entity.ts b/src/schemas/customer.entity.ts index 12ce7db..d262bbb 100644 --- a/src/schemas/customer.entity.ts +++ b/src/schemas/customer.entity.ts @@ -9,9 +9,9 @@ import { PrimaryGeneratedColumn, UpdateDateColumn, } from 'typeorm'; -import { AuthProvider } from '../auth/presentation/user.dto'; -import { HasUuid } from '../common/entity/parent.entity'; -import { Customer } from '../customer/customer.domain'; +import { AuthProvider } from "@auth/presentation/user.dto"; +import { HasUuid } from "@common/entity/parent.entity"; +import { Customer } from "@customer/customer.domain"; import { Appointment } from './appointments.entity'; import { CustomerChatRoom } from './customer-chat-room.entity'; import { CustomerTermEntity } from './customer-terms.entity'; diff --git a/src/schemas/drivers.entity.ts b/src/schemas/drivers.entity.ts index 85ed4e7..bf24bc1 100644 --- a/src/schemas/drivers.entity.ts +++ b/src/schemas/drivers.entity.ts @@ -12,8 +12,8 @@ import { import { Appointment } from './appointments.entity'; import { BusinessEntity } from './business.entity'; import { DriverChatRoom } from './driver-chat-room.entity'; -import { HasUuid } from '../common/entity/parent.entity'; -import { AuthProvider } from '../auth/presentation/user.dto'; +import { HasUuid } from "@common/entity/parent.entity"; +import { AuthProvider } from "@auth/presentation/user.dto"; @Entity({ name: 'drivers' }) export class DriverEntity extends HasUuid { diff --git a/src/schemas/image.entity.ts b/src/schemas/image.entity.ts index 225de87..5796351 100644 --- a/src/schemas/image.entity.ts +++ b/src/schemas/image.entity.ts @@ -1,6 +1,6 @@ import { Column, CreateDateColumn, Entity, PrimaryGeneratedColumn } from 'typeorm'; -import { HasUuid } from '../common/entity/parent.entity'; -import { Image } from '../common/image/image.domain'; +import { HasUuid } from "@common/entity/parent.entity"; +import { Image } from "@common/image/image.domain"; import { Builder } from 'builder-pattern'; export type TImage = { diff --git a/src/schemas/pet-checklist-answer.entity.ts b/src/schemas/pet-checklist-answer.entity.ts index 2da7b25..db4f9f3 100644 --- a/src/schemas/pet-checklist-answer.entity.ts +++ b/src/schemas/pet-checklist-answer.entity.ts @@ -8,7 +8,7 @@ import { PrimaryColumn, PrimaryGeneratedColumn, } from 'typeorm'; -import { PetChecklistAnswer } from '../pet/pet.checklist-answer.domain'; +import { PetChecklistAnswer } from "@pet/pet.checklist-answer.domain"; import { PetChecklistEntity } from './pet-checklist.entity'; import { PetEntity } from './pets.entity'; diff --git a/src/schemas/pet-checklist-chocie-answer.entity.ts b/src/schemas/pet-checklist-chocie-answer.entity.ts index f428f25..46ead1f 100644 --- a/src/schemas/pet-checklist-chocie-answer.entity.ts +++ b/src/schemas/pet-checklist-chocie-answer.entity.ts @@ -7,7 +7,7 @@ import { PrimaryColumn, PrimaryGeneratedColumn, } from 'typeorm'; -import { PetChecklistChoiceAnswer } from '../pet/pet.checklist-choice-answer.domain'; +import { PetChecklistChoiceAnswer } from "@pet/pet.checklist-choice-answer.domain"; import { PetChecklistChoiceEntity } from './pet-checklist-chocie.entity'; @Entity('pet_checklist_choices_answers') diff --git a/src/schemas/pet-checklist-chocie.entity.ts b/src/schemas/pet-checklist-chocie.entity.ts index 92a1c19..f84d2f4 100644 --- a/src/schemas/pet-checklist-chocie.entity.ts +++ b/src/schemas/pet-checklist-chocie.entity.ts @@ -9,7 +9,7 @@ import { import { PetChecklistEntity } from './pet-checklist.entity'; import { Builder } from 'builder-pattern'; import { PetChecklistChoiceAnswerEntity } from './pet-checklist-chocie-answer.entity'; -import { PetChecklistChoice } from '../pet/pet.checklist-choice.domain'; +import { PetChecklistChoice } from "@pet/pet.checklist-choice.domain"; @Entity('pet_checklist_choices') export class PetChecklistChoiceEntity { diff --git a/src/schemas/pet-checklist.entity.ts b/src/schemas/pet-checklist.entity.ts index 20abc1f..8d0a88b 100644 --- a/src/schemas/pet-checklist.entity.ts +++ b/src/schemas/pet-checklist.entity.ts @@ -1,7 +1,7 @@ import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; import { PetChecklistChoiceEntity } from './pet-checklist-chocie.entity'; import { PetChecklistAnswerEntity } from './pet-checklist-answer.entity'; -import { PetChecklist } from '../pet/pet.checklist.domain'; +import { PetChecklist } from "@pet/pet.checklist.domain"; import { Builder } from 'builder-pattern'; import { BadRequestException } from '@nestjs/common/exceptions'; diff --git a/src/schemas/pets.entity.ts b/src/schemas/pets.entity.ts index b604d27..7c73cc3 100644 --- a/src/schemas/pets.entity.ts +++ b/src/schemas/pets.entity.ts @@ -13,12 +13,12 @@ import { Appointment } from './appointments.entity'; import { BreedEntity } from './breed.entity'; import { CustomerEntity } from './customer.entity'; import { Review } from './reviews.entity'; -import { HasUuid } from '../common/entity/parent.entity'; +import { HasUuid } from "@common/entity/parent.entity"; import { PetChecklistAnswerEntity } from './pet-checklist-answer.entity'; import { Builder } from 'builder-pattern'; -import { Pet } from '../pet/pet.domain'; -import { DateHolder } from '../common/holder/date.holder'; -import { UUIDHolder } from '../common/holder/uuid.holders'; +import { Pet } from "@pet/pet.domain"; +import { DateHolder } from "@common/holder/date.holder"; +import { UUIDHolder } from "@common/holder/uuid.holders"; import { BadRequestException } from '@nestjs/common/exceptions'; export enum Gender { diff --git a/src/schemas/reviews.entity.ts b/src/schemas/reviews.entity.ts index 2fccb43..20d00cb 100644 --- a/src/schemas/reviews.entity.ts +++ b/src/schemas/reviews.entity.ts @@ -12,7 +12,7 @@ import { Appointment } from './appointments.entity'; import { BusinessEntity } from './business.entity'; import { CustomerEntity } from './customer.entity'; import { PetEntity } from './pets.entity'; -import { HasUuid } from '../common/entity/parent.entity'; +import { HasUuid } from "@common/entity/parent.entity"; @Entity({ name: 'reviews' }) export class Review extends HasUuid { diff --git a/src/schemas/service-options.entity.ts b/src/schemas/service-options.entity.ts index c42b410..53c9823 100644 --- a/src/schemas/service-options.entity.ts +++ b/src/schemas/service-options.entity.ts @@ -11,7 +11,7 @@ import { } from 'typeorm'; import { Appointment } from './appointments.entity'; import { BusinessEntity } from './business.entity'; -import { HasUuid } from "../common/entity/parent.entity"; +import { HasUuid } from "@common/entity/parent.entity"; export enum PetSize { SMALL = 'SMALL', diff --git a/src/schemas/terms.entity.ts b/src/schemas/terms.entity.ts index ec69723..49e7557 100644 --- a/src/schemas/terms.entity.ts +++ b/src/schemas/terms.entity.ts @@ -8,7 +8,7 @@ import { UpdateDateColumn, } from 'typeorm'; import { CustomerTermEntity } from './customer-terms.entity'; -import { Term } from '../terms/terms.domain'; +import { Term } from "@terms/terms.domain"; import { Builder } from 'builder-pattern'; export enum TermCategory { diff --git a/src/terms/application/terms.service.ts b/src/terms/application/terms.service.ts index 2b5c062..6347424 100644 --- a/src/terms/application/terms.service.ts +++ b/src/terms/application/terms.service.ts @@ -1,11 +1,11 @@ import { Inject, Injectable } from '@nestjs/common'; -import { ICustomer } from '../../customer/customer.domain'; +import { ICustomer } from "@customer/customer.domain"; import { CUSTOMER_TERM_REPOSITORY, ICustomerTermRepository } from '../port/customer-terms.repository'; import { ITermRepository, TERM_REPOSITORY } from '../port/terms.repository'; import { CustomerTermDto } from '../presentation/customer-terms.dto'; import { Term } from '../terms.domain'; import { CustomerTerm } from '../customer-terms.domain'; -import { DATE_HOLDER, IDateHolder } from "../../common/holder/date.holder"; +import { DATE_HOLDER, IDateHolder } from "@common/holder/date.holder"; @Injectable() export class TermService { diff --git a/src/terms/customer-terms.domain.ts b/src/terms/customer-terms.domain.ts index db66ee5..5e79bde 100644 --- a/src/terms/customer-terms.domain.ts +++ b/src/terms/customer-terms.domain.ts @@ -1,7 +1,7 @@ -import { Customer } from "src/customer/customer.domain"; +import { Customer } from "@customer/customer.domain"; import { Term } from "./terms.domain"; -import { CustomerTermEntity } from "src/schemas/customer-terms.entity"; -import { IDateHolder } from "src/common/holder/date.holder"; +import { CustomerTermEntity } from "@schemas/customer-terms.entity"; +import { IDateHolder } from "@common/holder/date.holder"; import { BadRequestException } from "@nestjs/common"; import { CustomerTermDto } from "./presentation/customer-terms.dto"; import { Builder } from "builder-pattern"; diff --git a/src/terms/port/customer-terms.repository.ts b/src/terms/port/customer-terms.repository.ts index c8fa03e..540d38f 100644 --- a/src/terms/port/customer-terms.repository.ts +++ b/src/terms/port/customer-terms.repository.ts @@ -1,7 +1,7 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; -import { CustomerTermEntity } from '../../schemas/customer-terms.entity'; +import { CustomerTermEntity } from "@schemas/customer-terms.entity"; import { CustomerTerm } from '../customer-terms.domain'; export const CUSTOMER_TERM_REPOSITORY = Symbol('CustomerTermRepository'); diff --git a/src/terms/port/terms.repository.ts b/src/terms/port/terms.repository.ts index 2e523f0..204d690 100644 --- a/src/terms/port/terms.repository.ts +++ b/src/terms/port/terms.repository.ts @@ -1,7 +1,7 @@ import { BadRequestException, Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; -import { TermEntity } from '../../schemas/terms.entity'; +import { TermEntity } from "@schemas/terms.entity"; import { Term } from '../terms.domain'; export const TERM_REPOSITORY = Symbol('TermRepository'); diff --git a/src/terms/presentation/customer-terms.dto.ts b/src/terms/presentation/customer-terms.dto.ts index f8e8a73..dc26496 100644 --- a/src/terms/presentation/customer-terms.dto.ts +++ b/src/terms/presentation/customer-terms.dto.ts @@ -2,11 +2,11 @@ import { ApiProperty } from '@nestjs/swagger'; import { Builder } from 'builder-pattern'; import { IsDate, IsNumber } from 'class-validator'; import { Expose } from 'class-transformer'; -import { CustomerTermEntity } from '../../schemas/customer-terms.entity'; +import { CustomerTermEntity } from "@schemas/customer-terms.entity"; import { CustomerTerm } from '../customer-terms.domain'; -import { Customer } from 'src/customer/customer.domain'; +import { Customer } from '@customer/customer.domain'; import { Term } from '../terms.domain'; -import { DateHolder } from 'src/common/holder/date.holder'; +import { DateHolder } from '@common/holder/date.holder'; type CustomerTermType = { get termId(): number; diff --git a/src/terms/presentation/terms.controller.ts b/src/terms/presentation/terms.controller.ts index 0652e23..ab5aa99 100644 --- a/src/terms/presentation/terms.controller.ts +++ b/src/terms/presentation/terms.controller.ts @@ -9,9 +9,9 @@ import { Query, } from '@nestjs/common'; import { ApiOkResponse, ApiOperation, ApiTags } from '@nestjs/swagger'; -import { CurrentCustomer } from '../../auth/decorator/auth.decorator'; -import { ResponseEntity } from '../../common/dto/response.entity'; -import { CustomerEntity } from '../../schemas/customer.entity'; +import { CurrentCustomer } from '@auth/decorator/auth.decorator'; +import { ResponseEntity } from '@common/dto/response.entity'; +import { CustomerEntity } from '@schemas/customer.entity'; import { TermService } from '../application/terms.service'; import { CustomerTermDto } from './customer-terms.dto'; import { TermDto } from './terms.dto'; diff --git a/src/terms/presentation/terms.dto.ts b/src/terms/presentation/terms.dto.ts index f27f705..73a90e9 100644 --- a/src/terms/presentation/terms.dto.ts +++ b/src/terms/presentation/terms.dto.ts @@ -1,6 +1,6 @@ import { ApiProperty } from '@nestjs/swagger'; import { IsBoolean, IsNumber } from 'class-validator'; -import { TermCategory, TermEntity } from '../../schemas/terms.entity'; +import { TermCategory, TermEntity } from "@schemas/terms.entity"; import { Expose } from 'class-transformer'; import { Builder } from 'builder-pattern'; import { Term } from '../terms.domain'; diff --git a/src/terms/terms.domain.ts b/src/terms/terms.domain.ts index 9669b63..cb805c1 100644 --- a/src/terms/terms.domain.ts +++ b/src/terms/terms.domain.ts @@ -1,5 +1,5 @@ import { Builder } from 'builder-pattern'; -import { TermCategory, TermEntity } from 'src/schemas/terms.entity'; +import { TermCategory, TermEntity } from '@schemas/terms.entity'; import { TermDto } from './presentation/terms.dto'; export class Term { diff --git a/src/terms/terms.module.ts b/src/terms/terms.module.ts index c56c1a4..88908b0 100644 --- a/src/terms/terms.module.ts +++ b/src/terms/terms.module.ts @@ -1,7 +1,7 @@ import { Module } from "@nestjs/common"; import { TypeOrmModule } from "@nestjs/typeorm"; -import { CustomerTermEntity } from "src/schemas/customer-terms.entity"; -import { TermEntity } from "src/schemas/terms.entity"; +import { CustomerTermEntity } from "@schemas/customer-terms.entity"; +import { TermEntity } from "@schemas/terms.entity"; import { TermService } from "./application/terms.service"; import { CUSTOMER_TERM_REPOSITORY, CustomerTermRepository } from "./port/customer-terms.repository"; import { TERM_REPOSITORY, TermRepository } from "./port/terms.repository"; @@ -18,8 +18,8 @@ import { DATE_HOLDER, DateHolder } from "../common/holder/date.holder"; controllers: [TermController], providers: [ TermService, - {provide: TERM_REPOSITORY, useClass: TermRepository}, - {provide: CUSTOMER_TERM_REPOSITORY, useClass: CustomerTermRepository}, + { provide: TERM_REPOSITORY, useClass: TermRepository }, + { provide: CUSTOMER_TERM_REPOSITORY, useClass: CustomerTermRepository }, { provide: DATE_HOLDER, useClass: DateHolder @@ -27,4 +27,4 @@ import { DATE_HOLDER, DateHolder } from "../common/holder/date.holder"; ], exports: [TermService] }) -export class TermModule {} \ No newline at end of file +export class TermModule { } \ No newline at end of file diff --git a/src/test/application/test.service.ts b/src/test/application/test.service.ts index 592791b..054be9e 100644 --- a/src/test/application/test.service.ts +++ b/src/test/application/test.service.ts @@ -2,8 +2,8 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { Builder } from 'builder-pattern'; -import { UserDto } from '../../auth/presentation/user.dto'; -import { CustomerEntity } from '../../schemas/customer.entity'; +import { UserDto } from "@auth/presentation/user.dto"; +import { CustomerEntity } from "@schemas/customer.entity"; @Injectable() export class TestService { diff --git a/src/test/presentation/test.controller.ts b/src/test/presentation/test.controller.ts index b6b1943..3193cc4 100644 --- a/src/test/presentation/test.controller.ts +++ b/src/test/presentation/test.controller.ts @@ -1,6 +1,6 @@ import { Controller, Get } from '@nestjs/common'; import { TestService } from '../application/test.service'; -import { UserDto } from '../../auth/presentation/user.dto'; +import { UserDto } from "@auth/presentation/user.dto"; @Controller('/test') export class TestController { diff --git a/src/test/test.module.ts b/src/test/test.module.ts index e1e63ed..dbe8549 100644 --- a/src/test/test.module.ts +++ b/src/test/test.module.ts @@ -2,7 +2,7 @@ import { Module } from '@nestjs/common'; import { TestController } from './presentation/test.controller'; import { TestService } from './application/test.service'; import { TypeOrmModule } from '@nestjs/typeorm'; -import { CustomerEntity } from '../schemas/customer.entity'; +import { CustomerEntity } from "@schemas/customer.entity"; @Module({ imports: [ diff --git a/test/medium/common/filters/exception.filters.test.ts b/test/medium/common/filters/exception.filters.test.ts index 013ed8f..d75dd00 100644 --- a/test/medium/common/filters/exception.filters.test.ts +++ b/test/medium/common/filters/exception.filters.test.ts @@ -18,7 +18,7 @@ import { HttpExceptionFilter, NotFoundExceptionFilter, UnauthorizedExceptionFilter, -} from '../../../../src/common/filters/exception.filters'; +} from "@common/filters/exception.filters"; describe('ExceptionFilter 테스트', () => { describe('AllExceptionFilter 테스트', () => { diff --git a/test/medium/common/guards/api-key.guard.test.ts b/test/medium/common/guards/api-key.guard.test.ts index 473c59d..e731304 100644 --- a/test/medium/common/guards/api-key.guard.test.ts +++ b/test/medium/common/guards/api-key.guard.test.ts @@ -1,4 +1,4 @@ -import { ApiKeyGuard } from '../../../../src/common/guard/api-key.guard'; +import { ApiKeyGuard } from "@common/guard/api-key.guard"; import { Test, TestingModule } from '@nestjs/testing'; import { ConfigService } from '@nestjs/config'; describe('ApiKeyGuard', () => { diff --git a/test/mock/fake.business.repsitory.ts b/test/mock/fake.business.repsitory.ts index a2f808e..04cde0f 100644 --- a/test/mock/fake.business.repsitory.ts +++ b/test/mock/fake.business.repsitory.ts @@ -1,6 +1,6 @@ -import { AuthDto } from 'src/auth/presentation/auth.dto'; -import { IBusinessRepository } from '../../src/business/port/business.repository'; -import { BusinessEntity } from '../../src/schemas/business.entity'; +import { IBusinessRepository } from "@business/port/business.repository"; +import { BusinessEntity } from "@schemas/business.entity"; +import { AuthDto } from "@auth/presentation/auth.dto"; export class FakeBusinessRepository implements IBusinessRepository { private readonly businesses: BusinessEntity[] = []; diff --git a/test/mock/fake.cache.service.ts b/test/mock/fake.cache.service.ts index f5ed4be..8fe2df7 100644 --- a/test/mock/fake.cache.service.ts +++ b/test/mock/fake.cache.service.ts @@ -1,4 +1,4 @@ -import { ICacheService } from '../../src/common/cache/cache.service'; +import { ICacheService } from "@common/cache/cache.service"; export class FakeCacheService implements ICacheService { private readonly cache: Map = new Map(); diff --git a/test/mock/fake.cloud-storage.ts b/test/mock/fake.cloud-storage.ts index a8bef66..5fac488 100644 --- a/test/mock/fake.cloud-storage.ts +++ b/test/mock/fake.cloud-storage.ts @@ -1,9 +1,9 @@ -import { ICloudStorage } from '../../src/common/cloud/cloud-storage.interface'; -import { ImageMetaDataDto } from '../../src/common/image/presentation/image.dto'; +import { ICloudStorage } from "@common/cloud/cloud-storage.interface"; +import { ImageMetaDataDto } from "@common/image/presentation/image.dto"; import { defaultExpiredTime, PresignedUrlDto, -} from '../../src/common/cloud/aws/s3/presentation/presigned-url.dto'; +} from "@common/cloud/aws/s3/presentation/presigned-url.dto"; export class FakeCloudStorage implements ICloudStorage { async generatePreSignedUrl( diff --git a/test/mock/fake.customer.repository.ts b/test/mock/fake.customer.repository.ts index 90566ec..f409512 100644 --- a/test/mock/fake.customer.repository.ts +++ b/test/mock/fake.customer.repository.ts @@ -1,10 +1,10 @@ import { BadRequestException } from '@nestjs/common/exceptions'; import { Builder } from 'builder-pattern'; import { getTsid } from 'tsid-ts'; -import { Customer, ICustomer } from '../../src/customer/customer.domain'; -import { ICustomerRepository } from '../../src/customer/port/customer.repository'; -import { CustomerDto } from '../../src/customer/presentation/customer.dto'; -import { CustomerEntity } from '../../src/schemas/customer.entity'; +import { Customer, ICustomer } from "@customer/customer.domain"; +import { ICustomerRepository } from "@customer/port/customer.repository"; +import { CustomerDto } from "@customer/presentation/customer.dto"; +import { CustomerEntity } from "@schemas/customer.entity"; export class FakeCustomerRepository implements ICustomerRepository { customers: Customer[] = []; diff --git a/test/mock/fake.driver.repository.ts b/test/mock/fake.driver.repository.ts index 3c69d7b..f369bbd 100644 --- a/test/mock/fake.driver.repository.ts +++ b/test/mock/fake.driver.repository.ts @@ -1,7 +1,7 @@ -import { UserDto } from 'src/auth/presentation/user.dto'; -import { IDriverRepository } from '../../src/driver/port/driver.repository'; -import { DriverEntity } from '../../src/schemas/drivers.entity'; -import { AuthDto } from '../../src/auth/presentation/auth.dto'; +import { IDriverRepository } from "@driver/port/driver.repository"; +import { DriverEntity } from "@schemas/drivers.entity"; +import { AuthDto } from "@auth/presentation/auth.dto"; +import { UserDto } from "@auth/presentation/user.dto"; export class FakeDriverRepository implements IDriverRepository { private readonly drivers: DriverEntity[] = []; diff --git a/test/mock/fake.holder.ts b/test/mock/fake.holder.ts index 0ca41e8..841ce8d 100644 --- a/test/mock/fake.holder.ts +++ b/test/mock/fake.holder.ts @@ -1,5 +1,5 @@ -import { IUUIDHolder } from '../../src/common/holder/uuid.holders'; -import { IDateHolder } from '../../src/common/holder/date.holder'; +import { IUUIDHolder } from "@common/holder/uuid.holders"; +import { IDateHolder } from "@common/holder/date.holder"; export class FakeUuidHolder implements IUUIDHolder { private readonly uuids: string[] = []; diff --git a/test/mock/fake.image.repository.ts b/test/mock/fake.image.repository.ts index f15116c..046195b 100644 --- a/test/mock/fake.image.repository.ts +++ b/test/mock/fake.image.repository.ts @@ -1,5 +1,5 @@ -import { Image } from '../../src/common/image/image.domain'; -import { IImageRepository } from '../../src/common/image/port/image.repository'; +import { Image } from "@common/image/image.domain"; +import { IImageRepository } from "@common/image/port/image.repository"; export class FakeImageRepository implements IImageRepository { images: Image[] = []; diff --git a/test/mock/fake.image.serivce.ts b/test/mock/fake.image.serivce.ts index e3fa614..ab581b2 100644 --- a/test/mock/fake.image.serivce.ts +++ b/test/mock/fake.image.serivce.ts @@ -1,6 +1,6 @@ -import { ICloudStorage } from '../../src/common/cloud/cloud-storage.interface'; -import { ImageMetaDataDto } from '../../src/common/image/presentation/image.dto'; -import { PresignedUrlDto } from '../../src/common/cloud/aws/s3/presentation/presigned-url.dto'; +import { ICloudStorage } from "@common/cloud/cloud-storage.interface"; +import { ImageMetaDataDto } from "@common/image/presentation/image.dto"; +import { PresignedUrlDto } from "@common/cloud/aws/s3/presentation/presigned-url.dto"; export class FakeImageService { diff --git a/test/mock/fake.security.service.ts b/test/mock/fake.security.service.ts index ff6757d..6ea8bf2 100644 --- a/test/mock/fake.security.service.ts +++ b/test/mock/fake.security.service.ts @@ -1,4 +1,4 @@ -import { ISecurityService } from '../../src/auth/application/security.service'; +import { ISecurityService } from "@auth/application/security.service"; export class FakeSecurityService implements ISecurityService { constructor() {} diff --git a/test/mock/fake.sms.service.ts b/test/mock/fake.sms.service.ts index e10a8d9..d033b12 100644 --- a/test/mock/fake.sms.service.ts +++ b/test/mock/fake.sms.service.ts @@ -1,4 +1,4 @@ -import { ISmsService } from '../../src/common/sender/sms/application/sms.service'; +import { ISmsService } from "@common/sender/sms/application/sms.service"; export class FakeSmsService implements ISmsService { constructor() {} diff --git a/test/mock/pet/fake.breed.repository.ts b/test/mock/pet/fake.breed.repository.ts index 6df080a..61eddd4 100644 --- a/test/mock/pet/fake.breed.repository.ts +++ b/test/mock/pet/fake.breed.repository.ts @@ -1,8 +1,8 @@ import { BadRequestException } from '@nestjs/common/exceptions'; -import { IBreedRepository } from 'src/pet/port/bree.repository'; -import { Breed } from '../../../src/pet/bred.domain'; -import { BreedEntity } from '../../../src/schemas/breed.entity'; +import { Breed } from "@pet/bred.domain"; +import { BreedEntity } from "@schemas/breed.entity"; import { FakeUuidHolder } from '../fake.holder'; +import { IBreedRepository } from "@pet/port/bree.repository"; export class FakeBreedRepository implements IBreedRepository { private breeds: BreedEntity[] = []; diff --git a/test/mock/pet/fake.pet.checklist-answer.repository.ts b/test/mock/pet/fake.pet.checklist-answer.repository.ts index c4ad366..51203dc 100644 --- a/test/mock/pet/fake.pet.checklist-answer.repository.ts +++ b/test/mock/pet/fake.pet.checklist-answer.repository.ts @@ -1,6 +1,6 @@ -import { PetChecklistAnswer } from '../../../src/pet/pet.checklist-answer.domain'; -import { IPetChecklistAnswerRepository } from '../../../src/pet/port/pet.checklist-answer.repository'; -import { PetChecklistAnswerEntity } from '../../../src/schemas/pet-checklist-answer.entity'; +import { PetChecklistAnswer } from "@pet/pet.checklist-answer.domain"; +import { IPetChecklistAnswerRepository } from "@pet/port/pet.checklist-answer.repository"; +import { PetChecklistAnswerEntity } from "@schemas/pet-checklist-answer.entity"; export class FakePetChecklistAnswerRepository implements IPetChecklistAnswerRepository diff --git a/test/mock/pet/fake.pet.checklist-choice-answer.repository.ts b/test/mock/pet/fake.pet.checklist-choice-answer.repository.ts index 6d1b3e9..4c3413c 100644 --- a/test/mock/pet/fake.pet.checklist-choice-answer.repository.ts +++ b/test/mock/pet/fake.pet.checklist-choice-answer.repository.ts @@ -1,6 +1,6 @@ -import { PetChecklistChoiceAnswer } from '../../../src/pet/pet.checklist-choice-answer.domain'; -import { IPetChecklistChoiceAnswerRepository } from '../../../src/pet/port/pet.checklist-choice-answer.repository'; -import { PetChecklistChoiceAnswerEntity } from '../../../src/schemas/pet-checklist-chocie-answer.entity'; +import { PetChecklistChoiceAnswer } from "@pet/pet.checklist-choice-answer.domain"; +import { IPetChecklistChoiceAnswerRepository } from "@pet/port/pet.checklist-choice-answer.repository"; +import { PetChecklistChoiceAnswerEntity } from "@schemas/pet-checklist-chocie-answer.entity"; export class FakePetChecklistChoiceAnswerRepository implements IPetChecklistChoiceAnswerRepository diff --git a/test/mock/pet/fake.pet.checklist-choice.repository.ts b/test/mock/pet/fake.pet.checklist-choice.repository.ts index 08a7e4f..31a35db 100644 --- a/test/mock/pet/fake.pet.checklist-choice.repository.ts +++ b/test/mock/pet/fake.pet.checklist-choice.repository.ts @@ -1,6 +1,6 @@ -import { PetChecklistChoice } from '../../../src/pet/pet.checklist-choice.domain'; -import { IPetChecklistChoiceRepository } from '../../../src/pet/port/pet.checklist-choice.repository'; -import { PetChecklistChoiceEntity } from '../../../src/schemas/pet-checklist-chocie.entity'; +import { PetChecklistChoice } from "@pet/pet.checklist-choice.domain"; +import { IPetChecklistChoiceRepository } from "@pet/port/pet.checklist-choice.repository"; +import { PetChecklistChoiceEntity } from "@schemas/pet-checklist-chocie.entity"; export class FakePetChecklistChoiceRepository implements IPetChecklistChoiceRepository diff --git a/test/mock/pet/fake.pet.checklist.repository.ts b/test/mock/pet/fake.pet.checklist.repository.ts index 21196f4..913dc40 100644 --- a/test/mock/pet/fake.pet.checklist.repository.ts +++ b/test/mock/pet/fake.pet.checklist.repository.ts @@ -1,10 +1,10 @@ -import { PetChecklist } from '../../../src/pet/pet.checklist.domain'; -import { IPetChecklistRepository } from '../../../src/pet/port/pet.checklist.repository'; +import { PetChecklist } from "@pet/pet.checklist.domain"; +import { IPetChecklistRepository } from "@pet/port/pet.checklist.repository"; import { ChecklistType, PetChecklistCategory, PetChecklistEntity, -} from '../../../src/schemas/pet-checklist.entity'; +} from "@schemas/pet-checklist.entity"; export class FakePetChecklistRepository implements IPetChecklistRepository { private readonly checkLists: PetChecklistEntity[] = []; diff --git a/test/mock/pet/fake.pet.repository.ts b/test/mock/pet/fake.pet.repository.ts index 8d44993..49f4c9f 100644 --- a/test/mock/pet/fake.pet.repository.ts +++ b/test/mock/pet/fake.pet.repository.ts @@ -1,11 +1,11 @@ import { BadRequestException } from '@nestjs/common/exceptions'; -import { DateHolder } from 'src/common/holder/date.holder'; -import { UUIDHolder } from 'src/common/holder/uuid.holders'; -import { Customer } from 'src/customer/customer.domain'; -import { Pet } from 'src/pet/pet.domain'; -import { IPetRepository } from '../../../src/pet/port/pet.repository'; -import { CustomerEntity } from '../../../src/schemas/customer.entity'; -import { PetEntity } from '../../../src/schemas/pets.entity'; +import { DateHolder } from '@common/holder/date.holder'; +import { UUIDHolder } from '@common/holder/uuid.holders'; +import { Customer } from '@customer/customer.domain'; +import { Pet } from '@pet/pet.domain'; +import { IPetRepository } from '@pet/port/pet.repository'; +import { CustomerEntity } from '@schemas/customer.entity'; +import { PetEntity } from '@schemas/pets.entity'; export class FakePetRepository implements IPetRepository { private pets: PetEntity[] = []; diff --git a/test/mock/pet/pet.setup-data.ts b/test/mock/pet/pet.setup-data.ts index ed0164d..1815ab2 100644 --- a/test/mock/pet/pet.setup-data.ts +++ b/test/mock/pet/pet.setup-data.ts @@ -1,17 +1,17 @@ import { Builder } from 'builder-pattern'; -import { AuthProvider } from '../../../src/auth/presentation/user.dto'; -import { Pet } from '../../../src/pet/pet.domain'; -import { PetDto } from '../../../src/pet/presentation/pet.dto'; -import { BreedEntity } from '../../../src/schemas/breed.entity'; -import { CustomerEntity } from '../../../src/schemas/customer.entity'; -import { PetChecklistAnswerEntity } from '../../../src/schemas/pet-checklist-answer.entity'; -import { PetChecklistChoiceEntity } from '../../../src/schemas/pet-checklist-chocie.entity'; +import { AuthProvider } from "@auth/presentation/user.dto"; +import { Pet } from "@pet/pet.domain"; +import { PetDto } from "@pet/presentation/pet.dto"; +import { BreedEntity } from "@schemas/breed.entity"; +import { CustomerEntity } from "@schemas/customer.entity"; +import { PetChecklistAnswerEntity } from "@schemas/pet-checklist-answer.entity"; +import { PetChecklistChoiceEntity } from "@schemas/pet-checklist-chocie.entity"; import { ChecklistType, PetChecklistCategory, PetChecklistEntity, -} from '../../../src/schemas/pet-checklist.entity'; -import { Gender } from '../../../src/schemas/pets.entity'; +} from "@schemas/pet-checklist.entity"; +import { Gender } from "@schemas/pets.entity"; import { FakeCustomerRepository } from '../fake.customer.repository'; import { FakeDateHolder, FakeUuidHolder } from '../fake.holder'; import { FakeBreedRepository } from './fake.breed.repository'; diff --git a/test/mock/term/fake.customer-term.repository.ts b/test/mock/term/fake.customer-term.repository.ts index d45426c..285a0a2 100644 --- a/test/mock/term/fake.customer-term.repository.ts +++ b/test/mock/term/fake.customer-term.repository.ts @@ -1,7 +1,7 @@ -import { ICustomerTermRepository } from '../../../src/terms/port/customer-terms.repository'; -import { CustomerTermEntity } from '../../../src/schemas/customer-terms.entity'; -import { CustomerTerm } from '../../../src/terms/customer-terms.domain'; +import { ICustomerTermRepository } from "@terms/port/customer-terms.repository"; +import { CustomerTermEntity } from '@schemas/customer-terms.entity'; +import { CustomerTerm } from '@terms/customer-terms.domain'; export class FakeCustomerTermRepository implements ICustomerTermRepository { private customerTerms: CustomerTermEntity[] = []; diff --git a/test/unit/auth/application/auth.service.test.ts b/test/unit/auth/application/auth.service.test.ts index 242bcce..119d2dd 100644 --- a/test/unit/auth/application/auth.service.test.ts +++ b/test/unit/auth/application/auth.service.test.ts @@ -1,27 +1,23 @@ -import { AuthService } from '../../../../src/auth/application/auth.service'; -import { CustomerService } from '../../../../src/customer/application/customer.service'; -import { FakeCustomerRepository } from '../../../mock/fake.customer.repository'; -import { ImageService } from '../../../../src/common/image/application/image.service'; -import { FakeCloudStorage } from '../../../mock/fake.cloud-storage'; -import { FakeImageRepository } from '../../../mock/fake.image.repository'; -import { JwtService, TokenExpiredError } from '@nestjs/jwt'; -import { FakeConfigService } from '../../../mock/fake.config.service'; -import { FakeCacheService } from '../../../mock/fake.cache.service'; -import { UserService } from '../../../../src/auth/application/user.service'; -import { DriverService } from '../../../../src/driver/application/driver.service'; -import { FakeDriverRepository } from '../../../mock/fake.driver.repository'; -import { BusinessService } from '../../../../src/business/application/business.service'; -import { FakeBusinessRepository } from '../../../mock/fake.business.repsitory'; -import { - AuthProvider, - UserDto, - UserType, -} from '../../../../src/auth/presentation/user.dto'; -import { FakeDateHolder, FakeUuidHolder } from '../../../mock/fake.holder'; -import { SecurityService } from '../../../../src/auth/application/security.service'; -import { FakeSecurityService } from '../../../mock/fake.security.service'; -import { FakeSmsService } from '../../../mock/fake.sms.service'; -import { Builder } from 'builder-pattern'; +import { AuthService } from "@auth/application/auth.service"; +import { JwtService, TokenExpiredError } from "@nestjs/jwt"; +import { CustomerService } from "@customer/application/customer.service"; +import { AuthProvider, UserDto, UserType } from "@auth/presentation/user.dto"; +import { FakeCustomerRepository } from "@mock/fake.customer.repository"; +import { SecurityService } from "@auth/application/security.service"; +import { FakeConfigService } from "@mock/fake.config.service"; +import { ImageService } from "@common/image/application/image.service"; +import { FakeCloudStorage } from "@mock/fake.cloud-storage"; +import { FakeImageRepository } from "@mock/fake.image.repository"; +import { FakeDateHolder, FakeUuidHolder } from "@mock/fake.holder"; +import { UserService } from "@auth/application/user.service"; +import { DriverService } from "@driver/application/driver.service"; +import { FakeDriverRepository } from "@mock/fake.driver.repository"; +import { BusinessService } from "@business/application/business.service"; +import { FakeBusinessRepository } from "@mock/fake.business.repsitory"; +import { FakeSecurityService } from "@mock/fake.security.service"; +import { FakeCacheService } from "@mock/fake.cache.service"; +import { FakeSmsService } from "@mock/fake.sms.service"; +import { Builder } from "builder-pattern"; describe('AuthService', () => { let service: AuthService; diff --git a/test/unit/auth/application/security.service.test.ts b/test/unit/auth/application/security.service.test.ts index b10531f..164b788 100644 --- a/test/unit/auth/application/security.service.test.ts +++ b/test/unit/auth/application/security.service.test.ts @@ -1,5 +1,5 @@ -import { SecurityService } from '../../../../src/auth/application/security.service'; -import { FakeConfigService } from '../../../mock/fake.config.service'; +import { SecurityService } from "@auth/application/security.service"; +import { FakeConfigService } from "@mock/fake.config.service"; describe('SecurityService Test', () => { let service: SecurityService; diff --git a/test/unit/common/guards/api-key.guard.test.ts b/test/unit/common/guards/api-key.guard.test.ts index 4f3c9b6..48d3842 100644 --- a/test/unit/common/guards/api-key.guard.test.ts +++ b/test/unit/common/guards/api-key.guard.test.ts @@ -1,5 +1,6 @@ -import { ApiKeyGuard } from '../../../../src/common/guard/api-key.guard'; -import { FakeConfigService } from '../../../mock/fake.config.service'; +import { FakeConfigService } from "@mock/fake.config.service"; +import { ApiKeyGuard } from "@common/guard/api-key.guard"; + describe('ApiKeyGuard', () => { let guard: ApiKeyGuard; diff --git a/test/unit/common/image/image.consumer.test.ts b/test/unit/common/image/image.consumer.test.ts index 71e7831..d3454d2 100644 --- a/test/unit/common/image/image.consumer.test.ts +++ b/test/unit/common/image/image.consumer.test.ts @@ -1,10 +1,10 @@ -import { ImageConsumer } from '../../../../src/common/image/application/image.consumer'; -import { ImageService } from '../../../../src/common/image/application/image.service'; -import { Message } from 'aws-sdk/clients/sqs'; -import { BadRequestException } from '@nestjs/common/exceptions'; -import { FakeConfigService } from '../../../mock/fake.config.service'; -import { FakeCloudStorage } from '../../../mock/fake.cloud-storage'; -import { FakeImageRepository } from '../../../mock/fake.image.repository'; +import { FakeImageRepository } from "@mock/fake.image.repository"; +import { ImageConsumer } from "@common/image/application/image.consumer"; +import { ImageService } from "@common/image/application/image.service"; +import { FakeCloudStorage } from "@mock/fake.cloud-storage"; +import { FakeConfigService } from "@mock/fake.config.service"; +import { Message } from "aws-sdk/clients/sqs"; +import { BadRequestException } from "@nestjs/common/exceptions"; describe('ImageConsumer', () => { let consumer: ImageConsumer; diff --git a/test/unit/common/image/image.service.test.ts b/test/unit/common/image/image.service.test.ts index 47a5563..5e03434 100644 --- a/test/unit/common/image/image.service.test.ts +++ b/test/unit/common/image/image.service.test.ts @@ -1,6 +1,6 @@ -import { ImageService } from '../../../../src/common/image/application/image.service'; -import { FakeCloudStorage } from '../../../mock/fake.cloud-storage'; -import { FakeImageRepository } from '../../../mock/fake.image.repository'; +import { FakeCloudStorage } from "@mock/fake.cloud-storage"; +import { ImageService } from "@common/image/application/image.service"; +import { FakeImageRepository } from "@mock/fake.image.repository"; describe('ImageService', () => { let service: ImageService; diff --git a/test/unit/customer/application/customer.service.test.ts b/test/unit/customer/application/customer.service.test.ts index eec15d8..b950a84 100644 --- a/test/unit/customer/application/customer.service.test.ts +++ b/test/unit/customer/application/customer.service.test.ts @@ -1,16 +1,16 @@ -import { CustomerService } from '../../../../src/customer/application/customer.service'; -import { ConfigService } from '@nestjs/config'; -import { FakeConfigService } from '../../../mock/fake.config.service'; -import { FakeCustomerRepository } from '../../../mock/fake.customer.repository'; -import { SecurityService } from '../../../../src/auth/application/security.service'; -import { ImageService } from '../../../../src/common/image/application/image.service'; -import { FakeCloudStorage } from '../../../mock/fake.cloud-storage'; -import { FakeImageRepository } from '../../../mock/fake.image.repository'; -import { CustomerDto } from '../../../../src/customer/presentation/customer.dto'; -import { Builder } from 'builder-pattern'; -import { AuthProvider } from '../../../../src/auth/presentation/user.dto'; -import { FakeDateHolder, FakeUuidHolder } from '../../../mock/fake.holder'; -import { PresignedUrlDto } from '../../../../src/common/cloud/aws/s3/presentation/presigned-url.dto'; +import { ConfigService } from "@nestjs/config"; +import { CustomerService } from "@customer/application/customer.service"; +import { FakeConfigService } from "@mock/fake.config.service"; +import { FakeCustomerRepository } from "@mock/fake.customer.repository"; +import { SecurityService } from "@auth/application/security.service"; +import { ImageService } from "@common/image/application/image.service"; +import { FakeCloudStorage } from "@mock/fake.cloud-storage"; +import { FakeImageRepository } from "@mock/fake.image.repository"; +import { FakeDateHolder, FakeUuidHolder } from "@mock/fake.holder"; +import { CustomerDto } from "@customer/presentation/customer.dto"; +import { Builder } from "builder-pattern"; +import { AuthProvider } from "@auth/presentation/user.dto"; +import { PresignedUrlDto } from "@common/cloud/aws/s3/presentation/presigned-url.dto"; describe('CustomerService', () => { let service: CustomerService; diff --git a/test/unit/customer/customer.domain.test.ts b/test/unit/customer/customer.domain.test.ts index e17c843..143ef0c 100644 --- a/test/unit/customer/customer.domain.test.ts +++ b/test/unit/customer/customer.domain.test.ts @@ -1,10 +1,10 @@ import { Builder } from 'builder-pattern'; -import { CustomerDto } from '../../../src/customer/presentation/customer.dto'; -import { AuthProvider } from '../../../src/auth/presentation/user.dto'; -import { FakeDateHolder, FakeUuidHolder } from '../../mock/fake.holder'; -import { Customer } from '../../../src/customer/customer.domain'; -import { IUUIDHolder } from '../../../src/common/holder/uuid.holders'; -import { IDateHolder } from '../../../src/common/holder/date.holder'; +import { FakeDateHolder, FakeUuidHolder } from "@mock/fake.holder"; +import { IUUIDHolder } from "@common/holder/uuid.holders"; +import { IDateHolder } from "@common/holder/date.holder"; +import { CustomerDto } from "@customer/presentation/customer.dto"; +import { AuthProvider } from "@auth/presentation/user.dto"; +import { Customer } from "@customer/customer.domain"; describe('Customer', () => { let uuidHolder: IUUIDHolder; diff --git a/test/unit/customer/presentation/customer.controller.test.ts b/test/unit/customer/presentation/customer.controller.test.ts index ee374f8..c2555da 100644 --- a/test/unit/customer/presentation/customer.controller.test.ts +++ b/test/unit/customer/presentation/customer.controller.test.ts @@ -1,14 +1,14 @@ -import { CustomerController } from '../../../../src/customer/presentation/customer.controller'; -import { CustomerService } from '../../../../src/customer/application/customer.service'; -import { FakeCustomerRepository } from '../../../mock/fake.customer.repository'; -import { FakeSecurityService } from '../../../mock/fake.security.service'; -import { ImageService } from '../../../../src/common/image/application/image.service'; -import { FakeCloudStorage } from '../../../mock/fake.cloud-storage'; -import { FakeImageRepository } from '../../../mock/fake.image.repository'; -import { FakeDateHolder, FakeUuidHolder } from '../../../mock/fake.holder'; -import { Builder } from 'builder-pattern'; -import { CustomerDto } from '../../../../src/customer/presentation/customer.dto'; -import { AuthProvider } from '../../../../src/auth/presentation/user.dto'; +import { CustomerService } from "@customer/application/customer.service"; +import { CustomerController } from "@customer/presentation/customer.controller"; +import { FakeCustomerRepository } from "@mock/fake.customer.repository"; +import { FakeSecurityService } from "@mock/fake.security.service"; +import { ImageService } from "@common/image/application/image.service"; +import { FakeCloudStorage } from "@mock/fake.cloud-storage"; +import { FakeImageRepository } from "@mock/fake.image.repository"; +import { FakeDateHolder, FakeUuidHolder } from "@mock/fake.holder"; +import { Builder } from "builder-pattern"; +import { CustomerDto } from "@customer/presentation/customer.dto"; +import { AuthProvider } from "@auth/presentation/user.dto"; describe('CustomerController', () => { let customerController: CustomerController; diff --git a/test/unit/pet/application/pet.service.test.ts b/test/unit/pet/application/pet.service.test.ts index 20c8de8..7a3295d 100644 --- a/test/unit/pet/application/pet.service.test.ts +++ b/test/unit/pet/application/pet.service.test.ts @@ -1,26 +1,26 @@ import { ForbiddenException } from '@nestjs/common'; import { Builder } from 'builder-pattern'; -import { AuthProvider } from '../../../../src/auth/presentation/user.dto'; -import { Customer } from '../../../../src/customer/customer.domain'; -import { PetService } from '../../../../src/pet/application/pet.service'; +import { AuthProvider } from "@auth/presentation/user.dto"; +import { Customer } from "@customer/customer.domain"; +import { PetService } from "@pet/application/pet.service"; import { PetChecklistAnswerDto, PetDto, -} from '../../../../src/pet/presentation/pet.dto'; +} from "@pet/presentation/pet.dto"; import { ChecklistType, PetChecklistCategory, -} from '../../../../src/schemas/pet-checklist.entity'; -import { Gender } from '../../../../src/schemas/pets.entity'; -import { FakeCustomerRepository } from '../../../mock/fake.customer.repository'; -import { FakeDateHolder, FakeUuidHolder } from '../../../mock/fake.holder'; -import { FakeBreedRepository } from '../../../mock/pet/fake.breed.repository'; -import { FakePetChecklistAnswerRepository } from '../../../mock/pet/fake.pet.checklist-answer.repository'; -import { FakePetChecklistChoiceAnswerRepository } from '../../../mock/pet/fake.pet.checklist-choice-answer.repository'; -import { FakePetChecklistChoiceRepository } from '../../../mock/pet/fake.pet.checklist-choice.repository'; -import { FakePetChecklistRepository } from '../../../mock/pet/fake.pet.checklist.repository'; -import { FakePetRepository } from '../../../mock/pet/fake.pet.repository'; -import { setupInitialPetData } from '../../../mock/pet/pet.setup-data'; +} from "@schemas/pet-checklist.entity"; +import { Gender } from "@schemas/pets.entity"; +import { FakeCustomerRepository } from "@mock/fake.customer.repository"; +import { FakeDateHolder, FakeUuidHolder } from "@mock/fake.holder"; +import { FakeBreedRepository } from "@mock/pet/fake.breed.repository"; +import { FakePetChecklistAnswerRepository } from "@mock/pet/fake.pet.checklist-answer.repository"; +import { FakePetChecklistChoiceAnswerRepository } from "@mock/pet/fake.pet.checklist-choice-answer.repository"; +import { FakePetChecklistChoiceRepository } from "@mock/pet/fake.pet.checklist-choice.repository"; +import { FakePetChecklistRepository } from "@mock/pet/fake.pet.checklist.repository"; +import { FakePetRepository } from "@mock/pet/fake.pet.repository"; +import { setupInitialPetData } from "@mock/pet/pet.setup-data"; describe('PetService', () => { let service: PetService; diff --git a/test/unit/pet/pet.domain.test.ts b/test/unit/pet/pet.domain.test.ts index 868892c..0071557 100644 --- a/test/unit/pet/pet.domain.test.ts +++ b/test/unit/pet/pet.domain.test.ts @@ -1,14 +1,15 @@ import { BadRequestException } from '@nestjs/common'; import { Builder } from 'builder-pattern'; -import { IDateHolder } from 'src/common/holder/date.holder'; -import { IUUIDHolder } from 'src/common/holder/uuid.holders'; -import { Pet } from '../../../src/pet/pet.domain'; -import { PetDto } from '../../../src/pet/presentation/pet.dto'; -import { BreedEntity } from '../../../src/schemas/breed.entity'; -import { CustomerEntity } from '../../../src/schemas/customer.entity'; -import { PetChecklistAnswerEntity } from '../../../src/schemas/pet-checklist-answer.entity'; -import { Gender, PetEntity } from '../../../src/schemas/pets.entity'; -import { FakeDateHolder, FakeUuidHolder } from '../../mock/fake.holder'; +import { PetChecklistAnswerEntity } from "@schemas/pet-checklist-answer.entity"; +import { IUUIDHolder } from "@common/holder/uuid.holders"; +import { IDateHolder } from "@common/holder/date.holder"; +import { CustomerEntity } from "@schemas/customer.entity"; +import { BreedEntity } from "@schemas/breed.entity"; +import { FakeDateHolder, FakeUuidHolder } from "@mock/fake.holder"; +import { PetDto } from "@pet/presentation/pet.dto"; +import { Gender, PetEntity } from "@schemas/pets.entity"; +import { Pet } from "@pet/pet.domain"; + describe('Pet Domain', () => { let uuidHolder: IUUIDHolder; diff --git a/test/unit/pet/presentation/pet.controller.test.ts b/test/unit/pet/presentation/pet.controller.test.ts index 69f288e..d13c3cc 100644 --- a/test/unit/pet/presentation/pet.controller.test.ts +++ b/test/unit/pet/presentation/pet.controller.test.ts @@ -1,26 +1,26 @@ import { BadRequestException, ForbiddenException } from '@nestjs/common'; import { Builder } from 'builder-pattern'; -import { AuthProvider } from '../../../../src/auth/presentation/user.dto'; -import { PetService } from '../../../../src/pet/application/pet.service'; -import { PetController } from '../../../../src/pet/presentation/pet.controller'; -import { PetDto } from '../../../../src/pet/presentation/pet.dto'; -import { CustomerEntity } from '../../../../src/schemas/customer.entity'; +import { AuthProvider } from "@auth/presentation/user.dto"; +import { PetService } from "@pet/application/pet.service"; +import { PetController } from "@pet/presentation/pet.controller"; +import { PetDto } from "@pet/presentation/pet.dto"; +import { CustomerEntity } from "@schemas/customer.entity"; import { ChecklistType, PetChecklistCategory, -} from '../../../../src/schemas/pet-checklist.entity'; -import { Gender } from '../../../../src/schemas/pets.entity'; -import { FakeCustomerRepository } from '../../../mock/fake.customer.repository'; -import { FakeDateHolder, FakeUuidHolder } from '../../../mock/fake.holder'; -import { FakeBreedRepository } from '../../../mock/pet/fake.breed.repository'; -import { FakePetChecklistAnswerRepository } from '../../../mock/pet/fake.pet.checklist-answer.repository'; -import { FakePetChecklistChoiceAnswerRepository } from '../../../mock/pet/fake.pet.checklist-choice-answer.repository'; -import { FakePetChecklistChoiceRepository } from '../../../mock/pet/fake.pet.checklist-choice.repository'; -import { FakePetChecklistRepository } from '../../../mock/pet/fake.pet.checklist.repository'; -import { FakePetRepository } from '../../../mock/pet/fake.pet.repository'; +} from "@schemas/pet-checklist.entity"; +import { Gender } from "@schemas/pets.entity"; +import { FakeCustomerRepository } from "@mock/fake.customer.repository"; +import { FakeDateHolder, FakeUuidHolder } from "@mock/fake.holder"; +import { FakeBreedRepository } from "@mock/pet/fake.breed.repository"; +import { FakePetChecklistAnswerRepository } from "@mock/pet/fake.pet.checklist-answer.repository"; +import { FakePetChecklistChoiceAnswerRepository } from "@mock/pet/fake.pet.checklist-choice-answer.repository"; +import { FakePetChecklistChoiceRepository } from "@mock/pet/fake.pet.checklist-choice.repository"; +import { FakePetChecklistRepository } from "@mock/pet/fake.pet.checklist.repository"; +import { FakePetRepository } from "@mock/pet/fake.pet.repository"; import createPetDto, { setupInitialPetData, -} from '../../../mock/pet/pet.setup-data'; +} from '@mock/pet/pet.setup-data'; describe('PetController', () => { let petController: PetController; diff --git a/test/unit/term/application/term.service.test.ts b/test/unit/term/application/term.service.test.ts index 1825fee..5cb7215 100644 --- a/test/unit/term/application/term.service.test.ts +++ b/test/unit/term/application/term.service.test.ts @@ -1,11 +1,11 @@ -import { TermService } from '../../../../src/terms/application/terms.service'; -import { FakeTermRepository } from '../../../mock/term/fake.term.repository'; -import { FakeCustomerTermRepository } from '../../../mock/term/fake.customer-term.repository'; -import { FakeDateHolder } from '../../../mock/fake.holder'; -import { setupInitialTermData } from '../../../mock/term/term.setup-data'; -import { CustomerTermDto } from '../../../../src/terms/presentation/customer-terms.dto'; -import { FakeCustomerRepository } from '../../../mock/fake.customer.repository'; -import { CustomerEntity } from '../../../../src/schemas/customer.entity'; +import { TermService } from "@terms/application/terms.service"; +import { FakeTermRepository } from "@mock/term/fake.term.repository"; +import { FakeCustomerTermRepository } from "@mock/term/fake.customer-term.repository"; +import { FakeDateHolder } from "@mock/fake.holder"; +import { setupInitialTermData } from "@mock/term/term.setup-data"; +import { CustomerTermDto } from "@terms/presentation/customer-terms.dto"; +import { FakeCustomerRepository } from "@mock/fake.customer.repository"; +import { CustomerEntity } from "@schemas/customer.entity"; describe('TermService', () => { diff --git a/test/unit/term/presentation/term.controller.test.ts b/test/unit/term/presentation/term.controller.test.ts index 3631adc..55b7ed0 100644 --- a/test/unit/term/presentation/term.controller.test.ts +++ b/test/unit/term/presentation/term.controller.test.ts @@ -1,12 +1,12 @@ -import { TermController } from '../../../../src/terms/presentation/terms.controller'; -import { TermService } from '../../../../src/terms/application/terms.service'; -import { FakeTermRepository } from '../../../mock/term/fake.term.repository'; -import { FakeCustomerTermRepository } from '../../../mock/term/fake.customer-term.repository'; -import { FakeCustomerRepository } from '../../../mock/fake.customer.repository'; -import { FakeDateHolder } from '../../../mock/fake.holder'; -import { setupInitialTermData } from '../../../mock/term/term.setup-data'; -import { CustomerEntity } from '../../../../src/schemas/customer.entity'; -import { CustomerTermDto } from '../../../../src/terms/presentation/customer-terms.dto'; +import { TermController } from '@terms/presentation/terms.controller'; +import { TermService } from '@terms/application/terms.service'; +import { FakeCustomerRepository } from '@mock/fake.customer.repository'; +import { FakeDateHolder } from '@mock/fake.holder'; +import { setupInitialTermData } from '@mock/term/term.setup-data'; +import { CustomerEntity } from '@schemas/customer.entity'; +import { CustomerTermDto } from '@terms/presentation/customer-terms.dto'; +import { FakeTermRepository } from '@mock/term/fake.term.repository'; +import { FakeCustomerTermRepository } from '@mock/term/fake.customer-term.repository'; describe('TermController', () => { diff --git a/test/unit/term/term.domain.test.ts b/test/unit/term/term.domain.test.ts index f2cd5a0..26a13eb 100644 --- a/test/unit/term/term.domain.test.ts +++ b/test/unit/term/term.domain.test.ts @@ -1,7 +1,7 @@ import { Builder } from 'builder-pattern'; -import { TermDto } from '../../../src/terms/presentation/terms.dto'; -import { TermCategory, TermEntity } from '../../../src/schemas/terms.entity'; -import { Term } from '../../../src/terms/terms.domain'; +import { TermCategory, TermEntity } from '@schemas/terms.entity'; +import { Term } from '@terms/terms.domain'; +import { TermDto } from '@terms/presentation/terms.dto'; describe('Term Domain', () => { describe('from', () => { diff --git a/tsconfig.build.json b/tsconfig.build.json index 64f86c6..3781624 100644 --- a/tsconfig.build.json +++ b/tsconfig.build.json @@ -1,4 +1,9 @@ { "extends": "./tsconfig.json", - "exclude": ["node_modules", "test", "dist", "**/*spec.ts"] -} + "exclude": [ + "node_modules", + "test", + "dist", + "**/*spec.ts" + ] +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index fac19ac..fa7fd94 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,17 +9,66 @@ "target": "ES2021", "sourceMap": true, "outDir": "./dist", - "baseUrl": "./", + "resolveJsonModule": true, + "esModuleInterop": true, + "baseUrl": "./src", + "paths": { + "@auth/*": [ + "auth/*" + ], + "@business/*": [ + "business/*" + ], + "@chat/*": [ + "chat/*" + ], + "@common/*": [ + "common/*" + ], + "@config/*": [ + "config/*" + ], + "@customer/*": [ + "customer/*" + ], + "@driver/*": [ + "driver/*" + ], + "@email/*": [ + "email/*" + ], + "@env/*": [ + "env/*" + ], + "@pet/*": [ + "pet/*" + ], + "@pre-registration-servey/*": [ + "pre-registration-servey/*" + ], + "@schemas/*": [ + "schemas/*" + ], + "@system/*": [ + "system/*" + ], + "@terms/*": [ + "terms/*" + ], + "@mock/*": [ + "../test/mock/*" + ] + }, "incremental": true, "skipLibCheck": true, "strictNullChecks": true, "noImplicitAny": true, "noImplicitThis": true, - "noImplicitReturns": true , + "noImplicitReturns": true, "noImplicitOverride": true, "strictBindCallApply": true, "strictFunctionTypes": true, "forceConsistentCasingInFileNames": false, "noFallthroughCasesInSwitch": false } -} +} \ No newline at end of file