From 4b00ee260193bdfe151383a176e5d549d3da7aa5 Mon Sep 17 00:00:00 2001 From: David Date: Sun, 16 Nov 2025 19:20:58 +0100 Subject: [PATCH] fix: replace relative domain imports with TypeScript path aliases - Replace all ../../domain/ imports with @domain/ across 67 files - Configure NestJS to use tsconfig.build.json with rootDir - Add tsc-alias to resolve path aliases after build - This fixes 'Cannot find module' TypeScript compilation errors Fixed files: - 30 files in application layer - 37 files in infrastructure layer --- apps/backend/fix-imports.js | 65 +++++++++++++++++++ .../src/application/audit/audit.module.ts | 2 +- .../src/application/auth/auth.module.ts | 2 +- .../src/application/auth/auth.service.ts | 4 +- .../application/bookings/bookings.module.ts | 8 +-- .../controllers/audit.controller.ts | 2 +- .../controllers/auth.controller.ts | 2 +- .../controllers/bookings.controller.ts | 12 ++-- .../controllers/notifications.controller.ts | 2 +- .../controllers/organizations.controller.ts | 4 +- .../controllers/rates.controller.ts | 4 +- .../controllers/users.controller.ts | 4 +- .../controllers/webhooks.controller.ts | 2 +- .../src/application/dto/organization.dto.ts | 2 +- .../gateways/notifications.gateway.ts | 2 +- .../src/application/mappers/booking.mapper.ts | 4 +- .../mappers/organization.mapper.ts | 2 +- .../application/mappers/rate-quote.mapper.ts | 2 +- .../src/application/mappers/user.mapper.ts | 2 +- .../notifications/notifications.module.ts | 2 +- .../organizations/organizations.module.ts | 2 +- .../src/application/rates/rates.module.ts | 10 +-- .../application/services/analytics.service.ts | 8 +-- .../src/application/services/audit.service.ts | 4 +- .../services/booking-automation.service.ts | 12 ++-- .../services/csv-booking.service.ts | 12 ++-- .../application/services/export.service.ts | 4 +- .../services/notification.service.ts | 4 +- .../application/services/webhook.service.ts | 4 +- .../src/application/users/users.module.ts | 2 +- .../application/webhooks/webhooks.module.ts | 2 +- .../src/infrastructure/cache/cache.module.ts | 2 +- .../cache/redis-cache.adapter.ts | 2 +- .../carriers/base-carrier.connector.ts | 8 +-- .../carriers/cma-cgm/cma-cgm.connector.ts | 4 +- .../carriers/cma-cgm/cma-cgm.mapper.ts | 4 +- .../csv-loader/csv-rate-loader.adapter.ts | 2 +- .../hapag-lloyd/hapag-lloyd.connector.ts | 4 +- .../hapag-lloyd/hapag-lloyd.mapper.ts | 4 +- .../carriers/maersk/maersk-request.mapper.ts | 2 +- .../carriers/maersk/maersk-response.mapper.ts | 2 +- .../carriers/maersk/maersk.connector.ts | 4 +- .../carriers/msc/msc.connector.ts | 4 +- .../infrastructure/carriers/msc/msc.mapper.ts | 4 +- .../carriers/one/one.connector.ts | 4 +- .../infrastructure/carriers/one/one.mapper.ts | 4 +- .../src/infrastructure/email/email.adapter.ts | 2 +- .../src/infrastructure/email/email.module.ts | 2 +- .../src/infrastructure/pdf/pdf.adapter.ts | 2 +- .../src/infrastructure/pdf/pdf.module.ts | 2 +- .../typeorm/mappers/booking-orm.mapper.ts | 6 +- .../typeorm/mappers/carrier-orm.mapper.ts | 2 +- .../mappers/organization-orm.mapper.ts | 2 +- .../typeorm/mappers/port-orm.mapper.ts | 2 +- .../typeorm/mappers/rate-quote-orm.mapper.ts | 2 +- .../typeorm/mappers/user-orm.mapper.ts | 2 +- .../repositories/csv-booking.repository.ts | 2 +- .../typeorm-audit-log.repository.ts | 4 +- .../typeorm-booking.repository.ts | 8 +-- .../typeorm-carrier.repository.ts | 4 +- .../typeorm-notification.repository.ts | 4 +- .../typeorm-organization.repository.ts | 4 +- .../repositories/typeorm-port.repository.ts | 4 +- .../typeorm-rate-quote.repository.ts | 4 +- .../repositories/typeorm-user.repository.ts | 4 +- .../typeorm-webhook.repository.ts | 4 +- .../storage/s3-storage.adapter.ts | 2 +- .../infrastructure/storage/storage.module.ts | 2 +- 68 files changed, 191 insertions(+), 126 deletions(-) create mode 100644 apps/backend/fix-imports.js diff --git a/apps/backend/fix-imports.js b/apps/backend/fix-imports.js new file mode 100644 index 0000000..719e044 --- /dev/null +++ b/apps/backend/fix-imports.js @@ -0,0 +1,65 @@ +#!/usr/bin/env node + +/** + * Script to fix TypeScript imports from relative paths to path aliases + * + * Replaces: + * - from '../../domain/...' → from '@domain/...' + * - from '../../../domain/...' → from '@domain/...' + * - from '../domain/...' → from '@domain/...' + * - from '../../../../domain/...' → from '@domain/...' + */ + +const fs = require('fs'); +const path = require('path'); + +function fixImportsInFile(filePath) { + const content = fs.readFileSync(filePath, 'utf8'); + let modified = content; + + // Replace all variations of relative domain imports with @domain alias + modified = modified.replace(/from ['"]\.\.\/\.\.\/\.\.\/\.\.\/domain\//g, "from '@domain/"); + modified = modified.replace(/from ['"]\.\.\/\.\.\/\.\.\/domain\//g, "from '@domain/"); + modified = modified.replace(/from ['"]\.\.\/\.\.\/domain\//g, "from '@domain/"); + modified = modified.replace(/from ['"]\.\.\/domain\//g, "from '@domain/"); + + // Also fix import statements (not just from) + modified = modified.replace(/import\s+(['"])\.\.\/\.\.\/\.\.\/\.\.\/domain\//g, "import $1@domain/"); + modified = modified.replace(/import\s+(['"])\.\.\/\.\.\/\.\.\/domain\//g, "import $1@domain/"); + modified = modified.replace(/import\s+(['"])\.\.\/\.\.\/domain\//g, "import $1@domain/"); + modified = modified.replace(/import\s+(['"])\.\.\/domain\//g, "import $1@domain/"); + + if (modified !== content) { + fs.writeFileSync(filePath, modified, 'utf8'); + return true; + } + return false; +} + +function walkDir(dir) { + const files = fs.readdirSync(dir); + let count = 0; + + for (const file of files) { + const filePath = path.join(dir, file); + const stat = fs.statSync(filePath); + + if (stat.isDirectory()) { + count += walkDir(filePath); + } else if (file.endsWith('.ts')) { + if (fixImportsInFile(filePath)) { + console.log(`✅ Fixed: ${filePath}`); + count++; + } + } + } + + return count; +} + +const srcDir = path.join(__dirname, 'src'); +console.log('🔧 Fixing TypeScript imports...\n'); + +const count = walkDir(srcDir); + +console.log(`\n✅ Fixed ${count} files`); diff --git a/apps/backend/src/application/audit/audit.module.ts b/apps/backend/src/application/audit/audit.module.ts index 6a22295..e1cb972 100644 --- a/apps/backend/src/application/audit/audit.module.ts +++ b/apps/backend/src/application/audit/audit.module.ts @@ -10,7 +10,7 @@ import { AuditController } from '../controllers/audit.controller'; import { AuditService } from '../services/audit.service'; import { AuditLogOrmEntity } from '../../infrastructure/persistence/typeorm/entities/audit-log.orm-entity'; import { TypeOrmAuditLogRepository } from '../../infrastructure/persistence/typeorm/repositories/typeorm-audit-log.repository'; -import { AUDIT_LOG_REPOSITORY } from '../../domain/ports/out/audit-log.repository'; +import { AUDIT_LOG_REPOSITORY } from '@domain/ports/out/audit-log.repository'; @Module({ imports: [TypeOrmModule.forFeature([AuditLogOrmEntity])], diff --git a/apps/backend/src/application/auth/auth.module.ts b/apps/backend/src/application/auth/auth.module.ts index 2068765..b9b4322 100644 --- a/apps/backend/src/application/auth/auth.module.ts +++ b/apps/backend/src/application/auth/auth.module.ts @@ -8,7 +8,7 @@ import { JwtStrategy } from './jwt.strategy'; import { AuthController } from '../controllers/auth.controller'; // Import domain and infrastructure dependencies -import { USER_REPOSITORY } from '../../domain/ports/out/user.repository'; +import { USER_REPOSITORY } from '@domain/ports/out/user.repository'; import { TypeOrmUserRepository } from '../../infrastructure/persistence/typeorm/repositories/typeorm-user.repository'; import { UserOrmEntity } from '../../infrastructure/persistence/typeorm/entities/user.orm-entity'; diff --git a/apps/backend/src/application/auth/auth.service.ts b/apps/backend/src/application/auth/auth.service.ts index 8c6249b..ff0fea3 100644 --- a/apps/backend/src/application/auth/auth.service.ts +++ b/apps/backend/src/application/auth/auth.service.ts @@ -8,8 +8,8 @@ import { import { JwtService } from '@nestjs/jwt'; import { ConfigService } from '@nestjs/config'; import * as argon2 from 'argon2'; -import { UserRepository, USER_REPOSITORY } from '../../domain/ports/out/user.repository'; -import { User, UserRole } from '../../domain/entities/user.entity'; +import { UserRepository, USER_REPOSITORY } from '@domain/ports/out/user.repository'; +import { User, UserRole } from '@domain/entities/user.entity'; import { v4 as uuidv4 } from 'uuid'; export interface JwtPayload { diff --git a/apps/backend/src/application/bookings/bookings.module.ts b/apps/backend/src/application/bookings/bookings.module.ts index f638282..bdc06e3 100644 --- a/apps/backend/src/application/bookings/bookings.module.ts +++ b/apps/backend/src/application/bookings/bookings.module.ts @@ -3,9 +3,9 @@ import { TypeOrmModule } from '@nestjs/typeorm'; import { BookingsController } from '../controllers/bookings.controller'; // Import domain ports -import { BOOKING_REPOSITORY } from '../../domain/ports/out/booking.repository'; -import { RATE_QUOTE_REPOSITORY } from '../../domain/ports/out/rate-quote.repository'; -import { USER_REPOSITORY } from '../../domain/ports/out/user.repository'; +import { BOOKING_REPOSITORY } from '@domain/ports/out/booking.repository'; +import { RATE_QUOTE_REPOSITORY } from '@domain/ports/out/rate-quote.repository'; +import { USER_REPOSITORY } from '@domain/ports/out/user.repository'; import { TypeOrmBookingRepository } from '../../infrastructure/persistence/typeorm/repositories/typeorm-booking.repository'; import { TypeOrmRateQuoteRepository } from '../../infrastructure/persistence/typeorm/repositories/typeorm-rate-quote.repository'; import { TypeOrmUserRepository } from '../../infrastructure/persistence/typeorm/repositories/typeorm-user.repository'; @@ -17,7 +17,7 @@ import { RateQuoteOrmEntity } from '../../infrastructure/persistence/typeorm/ent import { UserOrmEntity } from '../../infrastructure/persistence/typeorm/entities/user.orm-entity'; // Import services and domain -import { BookingService } from '../../domain/services/booking.service'; +import { BookingService } from '@domain/services/booking.service'; import { BookingAutomationService } from '../services/booking-automation.service'; import { ExportService } from '../services/export.service'; import { FuzzySearchService } from '../services/fuzzy-search.service'; diff --git a/apps/backend/src/application/controllers/audit.controller.ts b/apps/backend/src/application/controllers/audit.controller.ts index 3248d4c..0ae9271 100644 --- a/apps/backend/src/application/controllers/audit.controller.ts +++ b/apps/backend/src/application/controllers/audit.controller.ts @@ -19,7 +19,7 @@ import { JwtAuthGuard } from '../guards/jwt-auth.guard'; import { RolesGuard } from '../guards/roles.guard'; import { Roles } from '../decorators/roles.decorator'; import { CurrentUser, UserPayload } from '../decorators/current-user.decorator'; -import { AuditLog, AuditAction, AuditStatus } from '../../domain/entities/audit-log.entity'; +import { AuditLog, AuditAction, AuditStatus } from '@domain/entities/audit-log.entity'; class AuditLogResponseDto { id: string; diff --git a/apps/backend/src/application/controllers/auth.controller.ts b/apps/backend/src/application/controllers/auth.controller.ts index 225c037..557bae3 100644 --- a/apps/backend/src/application/controllers/auth.controller.ts +++ b/apps/backend/src/application/controllers/auth.controller.ts @@ -15,7 +15,7 @@ import { LoginDto, RegisterDto, AuthResponseDto, RefreshTokenDto } from '../dto/ import { Public } from '../decorators/public.decorator'; import { CurrentUser, UserPayload } from '../decorators/current-user.decorator'; import { JwtAuthGuard } from '../guards/jwt-auth.guard'; -import { UserRepository, USER_REPOSITORY } from '../../domain/ports/out/user.repository'; +import { UserRepository, USER_REPOSITORY } from '@domain/ports/out/user.repository'; import { UserMapper } from '../mappers/user.mapper'; /** diff --git a/apps/backend/src/application/controllers/bookings.controller.ts b/apps/backend/src/application/controllers/bookings.controller.ts index 1cde9d7..5218d74 100644 --- a/apps/backend/src/application/controllers/bookings.controller.ts +++ b/apps/backend/src/application/controllers/bookings.controller.ts @@ -36,23 +36,23 @@ import { CreateBookingRequestDto, BookingResponseDto, BookingListResponseDto } f import { BookingFilterDto } from '../dto/booking-filter.dto'; import { BookingExportDto, ExportFormat } from '../dto/booking-export.dto'; import { BookingMapper } from '../mappers'; -import { BookingService } from '../../domain/services/booking.service'; -import { BookingRepository, BOOKING_REPOSITORY } from '../../domain/ports/out/booking.repository'; +import { BookingService } from '@domain/services/booking.service'; +import { BookingRepository, BOOKING_REPOSITORY } from '@domain/ports/out/booking.repository'; import { RateQuoteRepository, RATE_QUOTE_REPOSITORY, -} from '../../domain/ports/out/rate-quote.repository'; -import { BookingNumber } from '../../domain/value-objects/booking-number.vo'; +} from '@domain/ports/out/rate-quote.repository'; +import { BookingNumber } from '@domain/value-objects/booking-number.vo'; import { JwtAuthGuard } from '../guards/jwt-auth.guard'; import { CurrentUser, UserPayload } from '../decorators/current-user.decorator'; import { ExportService } from '../services/export.service'; import { FuzzySearchService } from '../services/fuzzy-search.service'; import { AuditService } from '../services/audit.service'; -import { AuditAction, AuditStatus } from '../../domain/entities/audit-log.entity'; +import { AuditAction, AuditStatus } from '@domain/entities/audit-log.entity'; import { NotificationService } from '../services/notification.service'; import { NotificationsGateway } from '../gateways/notifications.gateway'; import { WebhookService } from '../services/webhook.service'; -import { WebhookEvent } from '../../domain/entities/webhook.entity'; +import { WebhookEvent } from '@domain/entities/webhook.entity'; @ApiTags('Bookings') @Controller('bookings') diff --git a/apps/backend/src/application/controllers/notifications.controller.ts b/apps/backend/src/application/controllers/notifications.controller.ts index 3d1442a..e66a090 100644 --- a/apps/backend/src/application/controllers/notifications.controller.ts +++ b/apps/backend/src/application/controllers/notifications.controller.ts @@ -21,7 +21,7 @@ import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth, ApiQuery } from '@ne import { NotificationService } from '../services/notification.service'; import { JwtAuthGuard } from '../guards/jwt-auth.guard'; import { CurrentUser, UserPayload } from '../decorators/current-user.decorator'; -import { Notification } from '../../domain/entities/notification.entity'; +import { Notification } from '@domain/entities/notification.entity'; class NotificationResponseDto { id: string; diff --git a/apps/backend/src/application/controllers/organizations.controller.ts b/apps/backend/src/application/controllers/organizations.controller.ts index a196508..9f1893e 100644 --- a/apps/backend/src/application/controllers/organizations.controller.ts +++ b/apps/backend/src/application/controllers/organizations.controller.ts @@ -39,8 +39,8 @@ import { OrganizationMapper } from '../mappers/organization.mapper'; import { OrganizationRepository, ORGANIZATION_REPOSITORY, -} from '../../domain/ports/out/organization.repository'; -import { Organization, OrganizationType } from '../../domain/entities/organization.entity'; +} from '@domain/ports/out/organization.repository'; +import { Organization, OrganizationType } from '@domain/entities/organization.entity'; import { JwtAuthGuard } from '../guards/jwt-auth.guard'; import { RolesGuard } from '../guards/roles.guard'; import { CurrentUser, UserPayload } from '../decorators/current-user.decorator'; diff --git a/apps/backend/src/application/controllers/rates.controller.ts b/apps/backend/src/application/controllers/rates.controller.ts index 3b59528..731b297 100644 --- a/apps/backend/src/application/controllers/rates.controller.ts +++ b/apps/backend/src/application/controllers/rates.controller.ts @@ -20,8 +20,8 @@ import { } from '@nestjs/swagger'; import { RateSearchRequestDto, RateSearchResponseDto } from '../dto'; import { RateQuoteMapper } from '../mappers'; -import { RateSearchService } from '../../domain/services/rate-search.service'; -import { CsvRateSearchService } from '../../domain/services/csv-rate-search.service'; +import { RateSearchService } from '@domain/services/rate-search.service'; +import { CsvRateSearchService } from '@domain/services/csv-rate-search.service'; import { JwtAuthGuard } from '../guards/jwt-auth.guard'; import { CurrentUser, UserPayload } from '../decorators/current-user.decorator'; import { CsvRateSearchDto, CsvRateSearchResponseDto } from '../dto/csv-rate-search.dto'; diff --git a/apps/backend/src/application/controllers/users.controller.ts b/apps/backend/src/application/controllers/users.controller.ts index c747aed..62bebdf 100644 --- a/apps/backend/src/application/controllers/users.controller.ts +++ b/apps/backend/src/application/controllers/users.controller.ts @@ -39,8 +39,8 @@ import { UserListResponseDto, } from '../dto/user.dto'; import { UserMapper } from '../mappers/user.mapper'; -import { UserRepository, USER_REPOSITORY } from '../../domain/ports/out/user.repository'; -import { User, UserRole as DomainUserRole } from '../../domain/entities/user.entity'; +import { UserRepository, USER_REPOSITORY } from '@domain/ports/out/user.repository'; +import { User, UserRole as DomainUserRole } from '@domain/entities/user.entity'; import { JwtAuthGuard } from '../guards/jwt-auth.guard'; import { RolesGuard } from '../guards/roles.guard'; import { CurrentUser, UserPayload } from '../decorators/current-user.decorator'; diff --git a/apps/backend/src/application/controllers/webhooks.controller.ts b/apps/backend/src/application/controllers/webhooks.controller.ts index 8e51de6..0126b89 100644 --- a/apps/backend/src/application/controllers/webhooks.controller.ts +++ b/apps/backend/src/application/controllers/webhooks.controller.ts @@ -26,7 +26,7 @@ import { JwtAuthGuard } from '../guards/jwt-auth.guard'; import { RolesGuard } from '../guards/roles.guard'; import { Roles } from '../decorators/roles.decorator'; import { CurrentUser, UserPayload } from '../decorators/current-user.decorator'; -import { Webhook, WebhookEvent } from '../../domain/entities/webhook.entity'; +import { Webhook, WebhookEvent } from '@domain/entities/webhook.entity'; class CreateWebhookDto { url: string; diff --git a/apps/backend/src/application/dto/organization.dto.ts b/apps/backend/src/application/dto/organization.dto.ts index 5f5c450..af426d3 100644 --- a/apps/backend/src/application/dto/organization.dto.ts +++ b/apps/backend/src/application/dto/organization.dto.ts @@ -13,7 +13,7 @@ import { IsUUID, } from 'class-validator'; import { Type } from 'class-transformer'; -import { OrganizationType } from '../../domain/entities/organization.entity'; +import { OrganizationType } from '@domain/entities/organization.entity'; /** * Address DTO diff --git a/apps/backend/src/application/gateways/notifications.gateway.ts b/apps/backend/src/application/gateways/notifications.gateway.ts index 597760b..0e52814 100644 --- a/apps/backend/src/application/gateways/notifications.gateway.ts +++ b/apps/backend/src/application/gateways/notifications.gateway.ts @@ -17,7 +17,7 @@ import { Server, Socket } from 'socket.io'; import { Logger, UseGuards } from '@nestjs/common'; import { JwtService } from '@nestjs/jwt'; import { NotificationService } from '../services/notification.service'; -import { Notification } from '../../domain/entities/notification.entity'; +import { Notification } from '@domain/entities/notification.entity'; /** * WebSocket authentication guard diff --git a/apps/backend/src/application/mappers/booking.mapper.ts b/apps/backend/src/application/mappers/booking.mapper.ts index b110592..820f116 100644 --- a/apps/backend/src/application/mappers/booking.mapper.ts +++ b/apps/backend/src/application/mappers/booking.mapper.ts @@ -1,5 +1,5 @@ -import { Booking } from '../../domain/entities/booking.entity'; -import { RateQuote } from '../../domain/entities/rate-quote.entity'; +import { Booking } from '@domain/entities/booking.entity'; +import { RateQuote } from '@domain/entities/rate-quote.entity'; import { BookingResponseDto, BookingAddressDto, diff --git a/apps/backend/src/application/mappers/organization.mapper.ts b/apps/backend/src/application/mappers/organization.mapper.ts index 0f3ba05..af53172 100644 --- a/apps/backend/src/application/mappers/organization.mapper.ts +++ b/apps/backend/src/application/mappers/organization.mapper.ts @@ -2,7 +2,7 @@ import { Organization, OrganizationAddress, OrganizationDocument, -} from '../../domain/entities/organization.entity'; +} from '@domain/entities/organization.entity'; import { OrganizationResponseDto, OrganizationDocumentDto, diff --git a/apps/backend/src/application/mappers/rate-quote.mapper.ts b/apps/backend/src/application/mappers/rate-quote.mapper.ts index a46c393..b47bf9f 100644 --- a/apps/backend/src/application/mappers/rate-quote.mapper.ts +++ b/apps/backend/src/application/mappers/rate-quote.mapper.ts @@ -1,4 +1,4 @@ -import { RateQuote } from '../../domain/entities/rate-quote.entity'; +import { RateQuote } from '@domain/entities/rate-quote.entity'; import { RateQuoteDto, PortDto, diff --git a/apps/backend/src/application/mappers/user.mapper.ts b/apps/backend/src/application/mappers/user.mapper.ts index 76b503f..79707bf 100644 --- a/apps/backend/src/application/mappers/user.mapper.ts +++ b/apps/backend/src/application/mappers/user.mapper.ts @@ -1,4 +1,4 @@ -import { User } from '../../domain/entities/user.entity'; +import { User } from '@domain/entities/user.entity'; import { UserResponseDto } from '../dto/user.dto'; /** diff --git a/apps/backend/src/application/notifications/notifications.module.ts b/apps/backend/src/application/notifications/notifications.module.ts index bd05b75..9b95537 100644 --- a/apps/backend/src/application/notifications/notifications.module.ts +++ b/apps/backend/src/application/notifications/notifications.module.ts @@ -13,7 +13,7 @@ import { NotificationsGateway } from '../gateways/notifications.gateway'; import { NotificationService } from '../services/notification.service'; import { NotificationOrmEntity } from '../../infrastructure/persistence/typeorm/entities/notification.orm-entity'; import { TypeOrmNotificationRepository } from '../../infrastructure/persistence/typeorm/repositories/typeorm-notification.repository'; -import { NOTIFICATION_REPOSITORY } from '../../domain/ports/out/notification.repository'; +import { NOTIFICATION_REPOSITORY } from '@domain/ports/out/notification.repository'; @Module({ imports: [ diff --git a/apps/backend/src/application/organizations/organizations.module.ts b/apps/backend/src/application/organizations/organizations.module.ts index 0560b4d..984bbee 100644 --- a/apps/backend/src/application/organizations/organizations.module.ts +++ b/apps/backend/src/application/organizations/organizations.module.ts @@ -3,7 +3,7 @@ import { TypeOrmModule } from '@nestjs/typeorm'; import { OrganizationsController } from '../controllers/organizations.controller'; // Import domain ports -import { ORGANIZATION_REPOSITORY } from '../../domain/ports/out/organization.repository'; +import { ORGANIZATION_REPOSITORY } from '@domain/ports/out/organization.repository'; import { TypeOrmOrganizationRepository } from '../../infrastructure/persistence/typeorm/repositories/typeorm-organization.repository'; import { OrganizationOrmEntity } from '../../infrastructure/persistence/typeorm/entities/organization.orm-entity'; diff --git a/apps/backend/src/application/rates/rates.module.ts b/apps/backend/src/application/rates/rates.module.ts index 173f859..583fa87 100644 --- a/apps/backend/src/application/rates/rates.module.ts +++ b/apps/backend/src/application/rates/rates.module.ts @@ -6,13 +6,13 @@ import { CarrierModule } from '../../infrastructure/carriers/carrier.module'; import { CsvRateModule } from '../../infrastructure/carriers/csv-loader/csv-rate.module'; // Import domain services -import { RateSearchService } from '../../domain/services/rate-search.service'; +import { RateSearchService } from '@domain/services/rate-search.service'; // Import domain ports -import { RATE_QUOTE_REPOSITORY } from '../../domain/ports/out/rate-quote.repository'; -import { PORT_REPOSITORY } from '../../domain/ports/out/port.repository'; -import { CARRIER_REPOSITORY } from '../../domain/ports/out/carrier.repository'; -import { CACHE_PORT } from '../../domain/ports/out/cache.port'; +import { RATE_QUOTE_REPOSITORY } from '@domain/ports/out/rate-quote.repository'; +import { PORT_REPOSITORY } from '@domain/ports/out/port.repository'; +import { CARRIER_REPOSITORY } from '@domain/ports/out/carrier.repository'; +import { CACHE_PORT } from '@domain/ports/out/cache.port'; // Import infrastructure implementations import { TypeOrmRateQuoteRepository } from '../../infrastructure/persistence/typeorm/repositories/typeorm-rate-quote.repository'; diff --git a/apps/backend/src/application/services/analytics.service.ts b/apps/backend/src/application/services/analytics.service.ts index 3d66d8e..0d42dbf 100644 --- a/apps/backend/src/application/services/analytics.service.ts +++ b/apps/backend/src/application/services/analytics.service.ts @@ -5,10 +5,10 @@ */ import { Injectable, Inject } from '@nestjs/common'; -import { BOOKING_REPOSITORY } from '../../domain/ports/out/booking.repository'; -import { BookingRepository } from '../../domain/ports/out/booking.repository'; -import { RATE_QUOTE_REPOSITORY } from '../../domain/ports/out/rate-quote.repository'; -import { RateQuoteRepository } from '../../domain/ports/out/rate-quote.repository'; +import { BOOKING_REPOSITORY } from '@domain/ports/out/booking.repository'; +import { BookingRepository } from '@domain/ports/out/booking.repository'; +import { RATE_QUOTE_REPOSITORY } from '@domain/ports/out/rate-quote.repository'; +import { RateQuoteRepository } from '@domain/ports/out/rate-quote.repository'; export interface DashboardKPIs { bookingsThisMonth: number; diff --git a/apps/backend/src/application/services/audit.service.ts b/apps/backend/src/application/services/audit.service.ts index 2726026..059ef71 100644 --- a/apps/backend/src/application/services/audit.service.ts +++ b/apps/backend/src/application/services/audit.service.ts @@ -7,12 +7,12 @@ import { Injectable, Logger, Inject } from '@nestjs/common'; import { v4 as uuidv4 } from 'uuid'; -import { AuditLog, AuditAction, AuditStatus } from '../../domain/entities/audit-log.entity'; +import { AuditLog, AuditAction, AuditStatus } from '@domain/entities/audit-log.entity'; import { AuditLogRepository, AUDIT_LOG_REPOSITORY, AuditLogFilters, -} from '../../domain/ports/out/audit-log.repository'; +} from '@domain/ports/out/audit-log.repository'; export interface LogAuditInput { action: AuditAction; diff --git a/apps/backend/src/application/services/booking-automation.service.ts b/apps/backend/src/application/services/booking-automation.service.ts index 8c6b985..a0e0448 100644 --- a/apps/backend/src/application/services/booking-automation.service.ts +++ b/apps/backend/src/application/services/booking-automation.service.ts @@ -5,15 +5,15 @@ */ import { Injectable, Logger, Inject } from '@nestjs/common'; -import { Booking } from '../../domain/entities/booking.entity'; -import { EmailPort, EMAIL_PORT } from '../../domain/ports/out/email.port'; -import { PdfPort, PDF_PORT, BookingPdfData } from '../../domain/ports/out/pdf.port'; -import { StoragePort, STORAGE_PORT } from '../../domain/ports/out/storage.port'; -import { UserRepository, USER_REPOSITORY } from '../../domain/ports/out/user.repository'; +import { Booking } from '@domain/entities/booking.entity'; +import { EmailPort, EMAIL_PORT } from '@domain/ports/out/email.port'; +import { PdfPort, PDF_PORT, BookingPdfData } from '@domain/ports/out/pdf.port'; +import { StoragePort, STORAGE_PORT } from '@domain/ports/out/storage.port'; +import { UserRepository, USER_REPOSITORY } from '@domain/ports/out/user.repository'; import { RateQuoteRepository, RATE_QUOTE_REPOSITORY, -} from '../../domain/ports/out/rate-quote.repository'; +} from '@domain/ports/out/rate-quote.repository'; @Injectable() export class BookingAutomationService { diff --git a/apps/backend/src/application/services/csv-booking.service.ts b/apps/backend/src/application/services/csv-booking.service.ts index da9d986..5c0f061 100644 --- a/apps/backend/src/application/services/csv-booking.service.ts +++ b/apps/backend/src/application/services/csv-booking.service.ts @@ -4,20 +4,20 @@ import { CsvBooking, CsvBookingStatus, DocumentType, -} from '../../domain/entities/csv-booking.entity'; -import { PortCode } from '../../domain/value-objects/port-code.vo'; +} from '@domain/entities/csv-booking.entity'; +import { PortCode } from '@domain/value-objects/port-code.vo'; import { TypeOrmCsvBookingRepository } from '../../infrastructure/persistence/typeorm/repositories/csv-booking.repository'; import { NotificationRepository, NOTIFICATION_REPOSITORY, -} from '../../domain/ports/out/notification.repository'; -import { EmailPort, EMAIL_PORT } from '../../domain/ports/out/email.port'; -import { StoragePort, STORAGE_PORT } from '../../domain/ports/out/storage.port'; +} from '@domain/ports/out/notification.repository'; +import { EmailPort, EMAIL_PORT } from '@domain/ports/out/email.port'; +import { StoragePort, STORAGE_PORT } from '@domain/ports/out/storage.port'; import { Notification, NotificationType, NotificationPriority, -} from '../../domain/entities/notification.entity'; +} from '@domain/entities/notification.entity'; import { CreateCsvBookingDto, CsvBookingResponseDto, diff --git a/apps/backend/src/application/services/export.service.ts b/apps/backend/src/application/services/export.service.ts index ebba32a..1497b14 100644 --- a/apps/backend/src/application/services/export.service.ts +++ b/apps/backend/src/application/services/export.service.ts @@ -5,8 +5,8 @@ */ import { Injectable, Logger } from '@nestjs/common'; -import { Booking } from '../../domain/entities/booking.entity'; -import { RateQuote } from '../../domain/entities/rate-quote.entity'; +import { Booking } from '@domain/entities/booking.entity'; +import { RateQuote } from '@domain/entities/rate-quote.entity'; import { ExportFormat, ExportField } from '../dto/booking-export.dto'; import * as ExcelJS from 'exceljs'; diff --git a/apps/backend/src/application/services/notification.service.ts b/apps/backend/src/application/services/notification.service.ts index 30f0647..9ee4c23 100644 --- a/apps/backend/src/application/services/notification.service.ts +++ b/apps/backend/src/application/services/notification.service.ts @@ -10,12 +10,12 @@ import { Notification, NotificationType, NotificationPriority, -} from '../../domain/entities/notification.entity'; +} from '@domain/entities/notification.entity'; import { NotificationRepository, NOTIFICATION_REPOSITORY, NotificationFilters, -} from '../../domain/ports/out/notification.repository'; +} from '@domain/ports/out/notification.repository'; export interface CreateNotificationInput { userId: string; diff --git a/apps/backend/src/application/services/webhook.service.ts b/apps/backend/src/application/services/webhook.service.ts index 83deb90..b19fd06 100644 --- a/apps/backend/src/application/services/webhook.service.ts +++ b/apps/backend/src/application/services/webhook.service.ts @@ -9,12 +9,12 @@ import { HttpService } from '@nestjs/axios'; import { v4 as uuidv4 } from 'uuid'; import * as crypto from 'crypto'; import { firstValueFrom } from 'rxjs'; -import { Webhook, WebhookEvent, WebhookStatus } from '../../domain/entities/webhook.entity'; +import { Webhook, WebhookEvent, WebhookStatus } from '@domain/entities/webhook.entity'; import { WebhookRepository, WEBHOOK_REPOSITORY, WebhookFilters, -} from '../../domain/ports/out/webhook.repository'; +} from '@domain/ports/out/webhook.repository'; export interface CreateWebhookInput { organizationId: string; diff --git a/apps/backend/src/application/users/users.module.ts b/apps/backend/src/application/users/users.module.ts index 5d14d16..da76372 100644 --- a/apps/backend/src/application/users/users.module.ts +++ b/apps/backend/src/application/users/users.module.ts @@ -3,7 +3,7 @@ import { TypeOrmModule } from '@nestjs/typeorm'; import { UsersController } from '../controllers/users.controller'; // Import domain ports -import { USER_REPOSITORY } from '../../domain/ports/out/user.repository'; +import { USER_REPOSITORY } from '@domain/ports/out/user.repository'; import { TypeOrmUserRepository } from '../../infrastructure/persistence/typeorm/repositories/typeorm-user.repository'; import { UserOrmEntity } from '../../infrastructure/persistence/typeorm/entities/user.orm-entity'; diff --git a/apps/backend/src/application/webhooks/webhooks.module.ts b/apps/backend/src/application/webhooks/webhooks.module.ts index b28d410..8c332e4 100644 --- a/apps/backend/src/application/webhooks/webhooks.module.ts +++ b/apps/backend/src/application/webhooks/webhooks.module.ts @@ -11,7 +11,7 @@ import { WebhooksController } from '../controllers/webhooks.controller'; import { WebhookService } from '../services/webhook.service'; import { WebhookOrmEntity } from '../../infrastructure/persistence/typeorm/entities/webhook.orm-entity'; import { TypeOrmWebhookRepository } from '../../infrastructure/persistence/typeorm/repositories/typeorm-webhook.repository'; -import { WEBHOOK_REPOSITORY } from '../../domain/ports/out/webhook.repository'; +import { WEBHOOK_REPOSITORY } from '@domain/ports/out/webhook.repository'; @Module({ imports: [ diff --git a/apps/backend/src/infrastructure/cache/cache.module.ts b/apps/backend/src/infrastructure/cache/cache.module.ts index ca1fe2e..c4dc3e1 100644 --- a/apps/backend/src/infrastructure/cache/cache.module.ts +++ b/apps/backend/src/infrastructure/cache/cache.module.ts @@ -6,7 +6,7 @@ import { Module, Global } from '@nestjs/common'; import { RedisCacheAdapter } from './redis-cache.adapter'; -import { CACHE_PORT } from '../../domain/ports/out/cache.port'; +import { CACHE_PORT } from '@domain/ports/out/cache.port'; @Global() @Module({ diff --git a/apps/backend/src/infrastructure/cache/redis-cache.adapter.ts b/apps/backend/src/infrastructure/cache/redis-cache.adapter.ts index 1612efc..61c9da7 100644 --- a/apps/backend/src/infrastructure/cache/redis-cache.adapter.ts +++ b/apps/backend/src/infrastructure/cache/redis-cache.adapter.ts @@ -7,7 +7,7 @@ import { Injectable, OnModuleInit, OnModuleDestroy, Logger } from '@nestjs/common'; import { ConfigService } from '@nestjs/config'; import Redis from 'ioredis'; -import { CachePort } from '../../domain/ports/out/cache.port'; +import { CachePort } from '@domain/ports/out/cache.port'; @Injectable() export class RedisCacheAdapter implements CachePort, OnModuleInit, OnModuleDestroy { diff --git a/apps/backend/src/infrastructure/carriers/base-carrier.connector.ts b/apps/backend/src/infrastructure/carriers/base-carrier.connector.ts index 942e4d7..b304c42 100644 --- a/apps/backend/src/infrastructure/carriers/base-carrier.connector.ts +++ b/apps/backend/src/infrastructure/carriers/base-carrier.connector.ts @@ -12,10 +12,10 @@ import { CarrierConnectorPort, CarrierRateSearchInput, CarrierAvailabilityInput, -} from '../../domain/ports/out/carrier-connector.port'; -import { RateQuote } from '../../domain/entities/rate-quote.entity'; -import { CarrierTimeoutException } from '../../domain/exceptions/carrier-timeout.exception'; -import { CarrierUnavailableException } from '../../domain/exceptions/carrier-unavailable.exception'; +} from '@domain/ports/out/carrier-connector.port'; +import { RateQuote } from '@domain/entities/rate-quote.entity'; +import { CarrierTimeoutException } from '@domain/exceptions/carrier-timeout.exception'; +import { CarrierUnavailableException } from '@domain/exceptions/carrier-unavailable.exception'; export interface CarrierConfig { name: string; diff --git a/apps/backend/src/infrastructure/carriers/cma-cgm/cma-cgm.connector.ts b/apps/backend/src/infrastructure/carriers/cma-cgm/cma-cgm.connector.ts index f09299b..e421116 100644 --- a/apps/backend/src/infrastructure/carriers/cma-cgm/cma-cgm.connector.ts +++ b/apps/backend/src/infrastructure/carriers/cma-cgm/cma-cgm.connector.ts @@ -10,8 +10,8 @@ import { CarrierConnectorPort, CarrierRateSearchInput, CarrierAvailabilityInput, -} from '../../../domain/ports/out/carrier-connector.port'; -import { RateQuote } from '../../../domain/entities/rate-quote.entity'; +} from '@domain/ports/out/carrier-connector.port'; +import { RateQuote } from '@domain/entities/rate-quote.entity'; import { BaseCarrierConnector, CarrierConfig } from '../base-carrier.connector'; import { CMACGMRequestMapper } from './cma-cgm.mapper'; diff --git a/apps/backend/src/infrastructure/carriers/cma-cgm/cma-cgm.mapper.ts b/apps/backend/src/infrastructure/carriers/cma-cgm/cma-cgm.mapper.ts index 57a4fd0..1ff0d03 100644 --- a/apps/backend/src/infrastructure/carriers/cma-cgm/cma-cgm.mapper.ts +++ b/apps/backend/src/infrastructure/carriers/cma-cgm/cma-cgm.mapper.ts @@ -3,8 +3,8 @@ */ import { Injectable } from '@nestjs/common'; -import { CarrierRateSearchInput } from '../../../domain/ports/out/carrier-connector.port'; -import { RateQuote, RouteSegment, Surcharge } from '../../../domain/entities/rate-quote.entity'; +import { CarrierRateSearchInput } from '@domain/ports/out/carrier-connector.port'; +import { RateQuote, RouteSegment, Surcharge } from '@domain/entities/rate-quote.entity'; import { v4 as uuidv4 } from 'uuid'; @Injectable() diff --git a/apps/backend/src/infrastructure/carriers/csv-loader/csv-rate-loader.adapter.ts b/apps/backend/src/infrastructure/carriers/csv-loader/csv-rate-loader.adapter.ts index 0eb2721..cafa4bb 100644 --- a/apps/backend/src/infrastructure/carriers/csv-loader/csv-rate-loader.adapter.ts +++ b/apps/backend/src/infrastructure/carriers/csv-loader/csv-rate-loader.adapter.ts @@ -2,7 +2,7 @@ import { Injectable, Logger } from '@nestjs/common'; import { parse } from 'csv-parse/sync'; import * as fs from 'fs/promises'; import * as path from 'path'; -import { CsvRateLoaderPort } from '../../../domain/ports/out/csv-rate-loader.port'; +import { CsvRateLoaderPort } from '@domain/ports/out/csv-rate-loader.port'; import { CsvRate } from '@domain/entities/csv-rate.entity'; import { PortCode } from '@domain/value-objects/port-code.vo'; import { ContainerType } from '@domain/value-objects/container-type.vo'; diff --git a/apps/backend/src/infrastructure/carriers/hapag-lloyd/hapag-lloyd.connector.ts b/apps/backend/src/infrastructure/carriers/hapag-lloyd/hapag-lloyd.connector.ts index 1039ce5..a03960f 100644 --- a/apps/backend/src/infrastructure/carriers/hapag-lloyd/hapag-lloyd.connector.ts +++ b/apps/backend/src/infrastructure/carriers/hapag-lloyd/hapag-lloyd.connector.ts @@ -10,8 +10,8 @@ import { CarrierConnectorPort, CarrierRateSearchInput, CarrierAvailabilityInput, -} from '../../../domain/ports/out/carrier-connector.port'; -import { RateQuote } from '../../../domain/entities/rate-quote.entity'; +} from '@domain/ports/out/carrier-connector.port'; +import { RateQuote } from '@domain/entities/rate-quote.entity'; import { BaseCarrierConnector, CarrierConfig } from '../base-carrier.connector'; import { HapagLloydRequestMapper } from './hapag-lloyd.mapper'; diff --git a/apps/backend/src/infrastructure/carriers/hapag-lloyd/hapag-lloyd.mapper.ts b/apps/backend/src/infrastructure/carriers/hapag-lloyd/hapag-lloyd.mapper.ts index 3ed9d5b..6a2c0b5 100644 --- a/apps/backend/src/infrastructure/carriers/hapag-lloyd/hapag-lloyd.mapper.ts +++ b/apps/backend/src/infrastructure/carriers/hapag-lloyd/hapag-lloyd.mapper.ts @@ -3,8 +3,8 @@ */ import { Injectable } from '@nestjs/common'; -import { CarrierRateSearchInput } from '../../../domain/ports/out/carrier-connector.port'; -import { RateQuote, RouteSegment, Surcharge } from '../../../domain/entities/rate-quote.entity'; +import { CarrierRateSearchInput } from '@domain/ports/out/carrier-connector.port'; +import { RateQuote, RouteSegment, Surcharge } from '@domain/entities/rate-quote.entity'; import { v4 as uuidv4 } from 'uuid'; @Injectable() diff --git a/apps/backend/src/infrastructure/carriers/maersk/maersk-request.mapper.ts b/apps/backend/src/infrastructure/carriers/maersk/maersk-request.mapper.ts index fbd3519..f228339 100644 --- a/apps/backend/src/infrastructure/carriers/maersk/maersk-request.mapper.ts +++ b/apps/backend/src/infrastructure/carriers/maersk/maersk-request.mapper.ts @@ -4,7 +4,7 @@ * Maps internal domain format to Maersk API format */ -import { CarrierRateSearchInput } from '../../../domain/ports/out/carrier-connector.port'; +import { CarrierRateSearchInput } from '@domain/ports/out/carrier-connector.port'; import { MaerskRateSearchRequest } from './maersk.types'; export class MaerskRequestMapper { diff --git a/apps/backend/src/infrastructure/carriers/maersk/maersk-response.mapper.ts b/apps/backend/src/infrastructure/carriers/maersk/maersk-response.mapper.ts index 753cc4f..aa7eed7 100644 --- a/apps/backend/src/infrastructure/carriers/maersk/maersk-response.mapper.ts +++ b/apps/backend/src/infrastructure/carriers/maersk/maersk-response.mapper.ts @@ -5,7 +5,7 @@ */ import { v4 as uuidv4 } from 'uuid'; -import { RateQuote } from '../../../domain/entities/rate-quote.entity'; +import { RateQuote } from '@domain/entities/rate-quote.entity'; import { MaerskRateSearchResponse, MaerskRateResult, MaerskRouteSegment } from './maersk.types'; export class MaerskResponseMapper { diff --git a/apps/backend/src/infrastructure/carriers/maersk/maersk.connector.ts b/apps/backend/src/infrastructure/carriers/maersk/maersk.connector.ts index e323d3e..205e444 100644 --- a/apps/backend/src/infrastructure/carriers/maersk/maersk.connector.ts +++ b/apps/backend/src/infrastructure/carriers/maersk/maersk.connector.ts @@ -11,8 +11,8 @@ import { BaseCarrierConnector, CarrierConfig } from '../base-carrier.connector'; import { CarrierRateSearchInput, CarrierAvailabilityInput, -} from '../../../domain/ports/out/carrier-connector.port'; -import { RateQuote } from '../../../domain/entities/rate-quote.entity'; +} from '@domain/ports/out/carrier-connector.port'; +import { RateQuote } from '@domain/entities/rate-quote.entity'; import { MaerskRequestMapper } from './maersk-request.mapper'; import { MaerskResponseMapper } from './maersk-response.mapper'; import { MaerskRateSearchRequest, MaerskRateSearchResponse } from './maersk.types'; diff --git a/apps/backend/src/infrastructure/carriers/msc/msc.connector.ts b/apps/backend/src/infrastructure/carriers/msc/msc.connector.ts index 348919c..f64580e 100644 --- a/apps/backend/src/infrastructure/carriers/msc/msc.connector.ts +++ b/apps/backend/src/infrastructure/carriers/msc/msc.connector.ts @@ -10,8 +10,8 @@ import { CarrierConnectorPort, CarrierRateSearchInput, CarrierAvailabilityInput, -} from '../../../domain/ports/out/carrier-connector.port'; -import { RateQuote } from '../../../domain/entities/rate-quote.entity'; +} from '@domain/ports/out/carrier-connector.port'; +import { RateQuote } from '@domain/entities/rate-quote.entity'; import { BaseCarrierConnector, CarrierConfig } from '../base-carrier.connector'; import { MSCRequestMapper } from './msc.mapper'; diff --git a/apps/backend/src/infrastructure/carriers/msc/msc.mapper.ts b/apps/backend/src/infrastructure/carriers/msc/msc.mapper.ts index c1c4420..c1af6a7 100644 --- a/apps/backend/src/infrastructure/carriers/msc/msc.mapper.ts +++ b/apps/backend/src/infrastructure/carriers/msc/msc.mapper.ts @@ -5,8 +5,8 @@ */ import { Injectable } from '@nestjs/common'; -import { CarrierRateSearchInput } from '../../../domain/ports/out/carrier-connector.port'; -import { RateQuote, RouteSegment, Surcharge } from '../../../domain/entities/rate-quote.entity'; +import { CarrierRateSearchInput } from '@domain/ports/out/carrier-connector.port'; +import { RateQuote, RouteSegment, Surcharge } from '@domain/entities/rate-quote.entity'; import { v4 as uuidv4 } from 'uuid'; @Injectable() diff --git a/apps/backend/src/infrastructure/carriers/one/one.connector.ts b/apps/backend/src/infrastructure/carriers/one/one.connector.ts index 389a86b..20c56ba 100644 --- a/apps/backend/src/infrastructure/carriers/one/one.connector.ts +++ b/apps/backend/src/infrastructure/carriers/one/one.connector.ts @@ -10,8 +10,8 @@ import { CarrierConnectorPort, CarrierRateSearchInput, CarrierAvailabilityInput, -} from '../../../domain/ports/out/carrier-connector.port'; -import { RateQuote } from '../../../domain/entities/rate-quote.entity'; +} from '@domain/ports/out/carrier-connector.port'; +import { RateQuote } from '@domain/entities/rate-quote.entity'; import { BaseCarrierConnector, CarrierConfig } from '../base-carrier.connector'; import { ONERequestMapper } from './one.mapper'; diff --git a/apps/backend/src/infrastructure/carriers/one/one.mapper.ts b/apps/backend/src/infrastructure/carriers/one/one.mapper.ts index 07e0046..2d3b6e1 100644 --- a/apps/backend/src/infrastructure/carriers/one/one.mapper.ts +++ b/apps/backend/src/infrastructure/carriers/one/one.mapper.ts @@ -3,8 +3,8 @@ */ import { Injectable } from '@nestjs/common'; -import { CarrierRateSearchInput } from '../../../domain/ports/out/carrier-connector.port'; -import { RateQuote, RouteSegment, Surcharge } from '../../../domain/entities/rate-quote.entity'; +import { CarrierRateSearchInput } from '@domain/ports/out/carrier-connector.port'; +import { RateQuote, RouteSegment, Surcharge } from '@domain/entities/rate-quote.entity'; import { v4 as uuidv4 } from 'uuid'; @Injectable() diff --git a/apps/backend/src/infrastructure/email/email.adapter.ts b/apps/backend/src/infrastructure/email/email.adapter.ts index 01e3178..93c1bc1 100644 --- a/apps/backend/src/infrastructure/email/email.adapter.ts +++ b/apps/backend/src/infrastructure/email/email.adapter.ts @@ -7,7 +7,7 @@ import { Injectable, Logger } from '@nestjs/common'; import { ConfigService } from '@nestjs/config'; import * as nodemailer from 'nodemailer'; -import { EmailPort, EmailOptions } from '../../domain/ports/out/email.port'; +import { EmailPort, EmailOptions } from '@domain/ports/out/email.port'; import { EmailTemplates } from './templates/email-templates'; @Injectable() diff --git a/apps/backend/src/infrastructure/email/email.module.ts b/apps/backend/src/infrastructure/email/email.module.ts index b3b0042..1743cb8 100644 --- a/apps/backend/src/infrastructure/email/email.module.ts +++ b/apps/backend/src/infrastructure/email/email.module.ts @@ -8,7 +8,7 @@ import { Module } from '@nestjs/common'; import { ConfigModule } from '@nestjs/config'; import { EmailAdapter } from './email.adapter'; import { EmailTemplates } from './templates/email-templates'; -import { EMAIL_PORT } from '../../domain/ports/out/email.port'; +import { EMAIL_PORT } from '@domain/ports/out/email.port'; @Module({ imports: [ConfigModule], diff --git a/apps/backend/src/infrastructure/pdf/pdf.adapter.ts b/apps/backend/src/infrastructure/pdf/pdf.adapter.ts index ae58887..10f1173 100644 --- a/apps/backend/src/infrastructure/pdf/pdf.adapter.ts +++ b/apps/backend/src/infrastructure/pdf/pdf.adapter.ts @@ -6,7 +6,7 @@ import { Injectable, Logger } from '@nestjs/common'; import PDFDocument from 'pdfkit'; -import { PdfPort, BookingPdfData } from '../../domain/ports/out/pdf.port'; +import { PdfPort, BookingPdfData } from '@domain/ports/out/pdf.port'; @Injectable() export class PdfAdapter implements PdfPort { diff --git a/apps/backend/src/infrastructure/pdf/pdf.module.ts b/apps/backend/src/infrastructure/pdf/pdf.module.ts index 2b3eb55..19e114c 100644 --- a/apps/backend/src/infrastructure/pdf/pdf.module.ts +++ b/apps/backend/src/infrastructure/pdf/pdf.module.ts @@ -6,7 +6,7 @@ import { Module } from '@nestjs/common'; import { PdfAdapter } from './pdf.adapter'; -import { PDF_PORT } from '../../domain/ports/out/pdf.port'; +import { PDF_PORT } from '@domain/ports/out/pdf.port'; @Module({ providers: [ diff --git a/apps/backend/src/infrastructure/persistence/typeorm/mappers/booking-orm.mapper.ts b/apps/backend/src/infrastructure/persistence/typeorm/mappers/booking-orm.mapper.ts index c85cef0..b6dae2a 100644 --- a/apps/backend/src/infrastructure/persistence/typeorm/mappers/booking-orm.mapper.ts +++ b/apps/backend/src/infrastructure/persistence/typeorm/mappers/booking-orm.mapper.ts @@ -9,9 +9,9 @@ import { BookingProps, Party, BookingContainer, -} from '../../../../domain/entities/booking.entity'; -import { BookingNumber } from '../../../../domain/value-objects/booking-number.vo'; -import { BookingStatus } from '../../../../domain/value-objects/booking-status.vo'; +} from '@domain/entities/booking.entity'; +import { BookingNumber } from '@domain/value-objects/booking-number.vo'; +import { BookingStatus } from '@domain/value-objects/booking-status.vo'; import { BookingOrmEntity, PartyJson } from '../entities/booking.orm-entity'; import { ContainerOrmEntity } from '../entities/container.orm-entity'; diff --git a/apps/backend/src/infrastructure/persistence/typeorm/mappers/carrier-orm.mapper.ts b/apps/backend/src/infrastructure/persistence/typeorm/mappers/carrier-orm.mapper.ts index bfa29d3..5f1c177 100644 --- a/apps/backend/src/infrastructure/persistence/typeorm/mappers/carrier-orm.mapper.ts +++ b/apps/backend/src/infrastructure/persistence/typeorm/mappers/carrier-orm.mapper.ts @@ -4,7 +4,7 @@ * Maps between Carrier domain entity and CarrierOrmEntity */ -import { Carrier, CarrierProps } from '../../../../domain/entities/carrier.entity'; +import { Carrier, CarrierProps } from '@domain/entities/carrier.entity'; import { CarrierOrmEntity } from '../entities/carrier.orm-entity'; export class CarrierOrmMapper { diff --git a/apps/backend/src/infrastructure/persistence/typeorm/mappers/organization-orm.mapper.ts b/apps/backend/src/infrastructure/persistence/typeorm/mappers/organization-orm.mapper.ts index 40d9d03..306ec29 100644 --- a/apps/backend/src/infrastructure/persistence/typeorm/mappers/organization-orm.mapper.ts +++ b/apps/backend/src/infrastructure/persistence/typeorm/mappers/organization-orm.mapper.ts @@ -4,7 +4,7 @@ * Maps between Organization domain entity and OrganizationOrmEntity */ -import { Organization, OrganizationProps } from '../../../../domain/entities/organization.entity'; +import { Organization, OrganizationProps } from '@domain/entities/organization.entity'; import { OrganizationOrmEntity } from '../entities/organization.orm-entity'; export class OrganizationOrmMapper { diff --git a/apps/backend/src/infrastructure/persistence/typeorm/mappers/port-orm.mapper.ts b/apps/backend/src/infrastructure/persistence/typeorm/mappers/port-orm.mapper.ts index 6b458a8..e06dfe0 100644 --- a/apps/backend/src/infrastructure/persistence/typeorm/mappers/port-orm.mapper.ts +++ b/apps/backend/src/infrastructure/persistence/typeorm/mappers/port-orm.mapper.ts @@ -4,7 +4,7 @@ * Maps between Port domain entity and PortOrmEntity */ -import { Port, PortProps } from '../../../../domain/entities/port.entity'; +import { Port, PortProps } from '@domain/entities/port.entity'; import { PortOrmEntity } from '../entities/port.orm-entity'; export class PortOrmMapper { diff --git a/apps/backend/src/infrastructure/persistence/typeorm/mappers/rate-quote-orm.mapper.ts b/apps/backend/src/infrastructure/persistence/typeorm/mappers/rate-quote-orm.mapper.ts index eb700be..25cffbb 100644 --- a/apps/backend/src/infrastructure/persistence/typeorm/mappers/rate-quote-orm.mapper.ts +++ b/apps/backend/src/infrastructure/persistence/typeorm/mappers/rate-quote-orm.mapper.ts @@ -4,7 +4,7 @@ * Maps between RateQuote domain entity and RateQuoteOrmEntity */ -import { RateQuote, RateQuoteProps } from '../../../../domain/entities/rate-quote.entity'; +import { RateQuote, RateQuoteProps } from '@domain/entities/rate-quote.entity'; import { RateQuoteOrmEntity } from '../entities/rate-quote.orm-entity'; export class RateQuoteOrmMapper { diff --git a/apps/backend/src/infrastructure/persistence/typeorm/mappers/user-orm.mapper.ts b/apps/backend/src/infrastructure/persistence/typeorm/mappers/user-orm.mapper.ts index bb14966..1e9d4b0 100644 --- a/apps/backend/src/infrastructure/persistence/typeorm/mappers/user-orm.mapper.ts +++ b/apps/backend/src/infrastructure/persistence/typeorm/mappers/user-orm.mapper.ts @@ -4,7 +4,7 @@ * Maps between User domain entity and UserOrmEntity */ -import { User, UserProps } from '../../../../domain/entities/user.entity'; +import { User, UserProps } from '@domain/entities/user.entity'; import { UserOrmEntity } from '../entities/user.orm-entity'; export class UserOrmMapper { diff --git a/apps/backend/src/infrastructure/persistence/typeorm/repositories/csv-booking.repository.ts b/apps/backend/src/infrastructure/persistence/typeorm/repositories/csv-booking.repository.ts index 67565df..204a685 100644 --- a/apps/backend/src/infrastructure/persistence/typeorm/repositories/csv-booking.repository.ts +++ b/apps/backend/src/infrastructure/persistence/typeorm/repositories/csv-booking.repository.ts @@ -2,7 +2,7 @@ import { Injectable, Logger } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository, LessThan, MoreThan } from 'typeorm'; import { CsvBooking, CsvBookingStatus } from '@domain/entities/csv-booking.entity'; -import { CsvBookingRepositoryPort } from '../../../../domain/ports/out/csv-booking.repository'; +import { CsvBookingRepositoryPort } from '@domain/ports/out/csv-booking.repository'; import { CsvBookingOrmEntity } from '../entities/csv-booking.orm-entity'; import { CsvBookingMapper } from '../mappers/csv-booking.mapper'; diff --git a/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-audit-log.repository.ts b/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-audit-log.repository.ts index f018bef..eaab8d5 100644 --- a/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-audit-log.repository.ts +++ b/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-audit-log.repository.ts @@ -8,8 +8,8 @@ import { Repository, In, Between, MoreThanOrEqual, LessThanOrEqual } from 'typeo import { AuditLogRepository, AuditLogFilters, -} from '../../../../domain/ports/out/audit-log.repository'; -import { AuditLog, AuditStatus, AuditAction } from '../../../../domain/entities/audit-log.entity'; +} from '@domain/ports/out/audit-log.repository'; +import { AuditLog, AuditStatus, AuditAction } from '@domain/entities/audit-log.entity'; import { AuditLogOrmEntity } from '../entities/audit-log.orm-entity'; @Injectable() diff --git a/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-booking.repository.ts b/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-booking.repository.ts index 1bf4459..2304103 100644 --- a/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-booking.repository.ts +++ b/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-booking.repository.ts @@ -7,10 +7,10 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; -import { Booking } from '../../../../domain/entities/booking.entity'; -import { BookingNumber } from '../../../../domain/value-objects/booking-number.vo'; -import { BookingStatus } from '../../../../domain/value-objects/booking-status.vo'; -import { BookingRepository } from '../../../../domain/ports/out/booking.repository'; +import { Booking } from '@domain/entities/booking.entity'; +import { BookingNumber } from '@domain/value-objects/booking-number.vo'; +import { BookingStatus } from '@domain/value-objects/booking-status.vo'; +import { BookingRepository } from '@domain/ports/out/booking.repository'; import { BookingOrmEntity } from '../entities/booking.orm-entity'; import { ContainerOrmEntity } from '../entities/container.orm-entity'; import { BookingOrmMapper } from '../mappers/booking-orm.mapper'; diff --git a/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-carrier.repository.ts b/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-carrier.repository.ts index 99868ac..d8bb073 100644 --- a/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-carrier.repository.ts +++ b/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-carrier.repository.ts @@ -7,8 +7,8 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; -import { Carrier } from '../../../../domain/entities/carrier.entity'; -import { CarrierRepository } from '../../../../domain/ports/out/carrier.repository'; +import { Carrier } from '@domain/entities/carrier.entity'; +import { CarrierRepository } from '@domain/ports/out/carrier.repository'; import { CarrierOrmEntity } from '../entities/carrier.orm-entity'; import { CarrierOrmMapper } from '../mappers/carrier-orm.mapper'; diff --git a/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-notification.repository.ts b/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-notification.repository.ts index ad384a8..4830fb8 100644 --- a/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-notification.repository.ts +++ b/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-notification.repository.ts @@ -8,8 +8,8 @@ import { Repository, LessThan } from 'typeorm'; import { NotificationRepository, NotificationFilters, -} from '../../../../domain/ports/out/notification.repository'; -import { Notification } from '../../../../domain/entities/notification.entity'; +} from '@domain/ports/out/notification.repository'; +import { Notification } from '@domain/entities/notification.entity'; import { NotificationOrmEntity } from '../entities/notification.orm-entity'; @Injectable() diff --git a/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-organization.repository.ts b/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-organization.repository.ts index 9f72e37..f2a1c80 100644 --- a/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-organization.repository.ts +++ b/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-organization.repository.ts @@ -7,8 +7,8 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; -import { Organization } from '../../../../domain/entities/organization.entity'; -import { OrganizationRepository } from '../../../../domain/ports/out/organization.repository'; +import { Organization } from '@domain/entities/organization.entity'; +import { OrganizationRepository } from '@domain/ports/out/organization.repository'; import { OrganizationOrmEntity } from '../entities/organization.orm-entity'; import { OrganizationOrmMapper } from '../mappers/organization-orm.mapper'; diff --git a/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-port.repository.ts b/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-port.repository.ts index d115f4c..ae89165 100644 --- a/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-port.repository.ts +++ b/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-port.repository.ts @@ -7,8 +7,8 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository, ILike } from 'typeorm'; -import { Port } from '../../../../domain/entities/port.entity'; -import { PortRepository } from '../../../../domain/ports/out/port.repository'; +import { Port } from '@domain/entities/port.entity'; +import { PortRepository } from '@domain/ports/out/port.repository'; import { PortOrmEntity } from '../entities/port.orm-entity'; import { PortOrmMapper } from '../mappers/port-orm.mapper'; diff --git a/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-rate-quote.repository.ts b/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-rate-quote.repository.ts index ff19c43..2bd57d2 100644 --- a/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-rate-quote.repository.ts +++ b/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-rate-quote.repository.ts @@ -7,8 +7,8 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository, LessThan } from 'typeorm'; -import { RateQuote } from '../../../../domain/entities/rate-quote.entity'; -import { RateQuoteRepository } from '../../../../domain/ports/out/rate-quote.repository'; +import { RateQuote } from '@domain/entities/rate-quote.entity'; +import { RateQuoteRepository } from '@domain/ports/out/rate-quote.repository'; import { RateQuoteOrmEntity } from '../entities/rate-quote.orm-entity'; import { RateQuoteOrmMapper } from '../mappers/rate-quote-orm.mapper'; diff --git a/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-user.repository.ts b/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-user.repository.ts index c825dc6..d3a6b2b 100644 --- a/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-user.repository.ts +++ b/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-user.repository.ts @@ -7,8 +7,8 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; -import { User } from '../../../../domain/entities/user.entity'; -import { UserRepository } from '../../../../domain/ports/out/user.repository'; +import { User } from '@domain/entities/user.entity'; +import { UserRepository } from '@domain/ports/out/user.repository'; import { UserOrmEntity } from '../entities/user.orm-entity'; import { UserOrmMapper } from '../mappers/user-orm.mapper'; diff --git a/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-webhook.repository.ts b/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-webhook.repository.ts index 5c6531b..835bce3 100644 --- a/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-webhook.repository.ts +++ b/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-webhook.repository.ts @@ -5,8 +5,8 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; -import { WebhookRepository, WebhookFilters } from '../../../../domain/ports/out/webhook.repository'; -import { Webhook, WebhookEvent, WebhookStatus } from '../../../../domain/entities/webhook.entity'; +import { WebhookRepository, WebhookFilters } from '@domain/ports/out/webhook.repository'; +import { Webhook, WebhookEvent, WebhookStatus } from '@domain/entities/webhook.entity'; import { WebhookOrmEntity } from '../entities/webhook.orm-entity'; @Injectable() diff --git a/apps/backend/src/infrastructure/storage/s3-storage.adapter.ts b/apps/backend/src/infrastructure/storage/s3-storage.adapter.ts index d3d8665..496cf58 100644 --- a/apps/backend/src/infrastructure/storage/s3-storage.adapter.ts +++ b/apps/backend/src/infrastructure/storage/s3-storage.adapter.ts @@ -21,7 +21,7 @@ import { DownloadOptions, DeleteOptions, StorageObject, -} from '../../domain/ports/out/storage.port'; +} from '@domain/ports/out/storage.port'; @Injectable() export class S3StorageAdapter implements StoragePort { diff --git a/apps/backend/src/infrastructure/storage/storage.module.ts b/apps/backend/src/infrastructure/storage/storage.module.ts index 239346d..d27830d 100644 --- a/apps/backend/src/infrastructure/storage/storage.module.ts +++ b/apps/backend/src/infrastructure/storage/storage.module.ts @@ -7,7 +7,7 @@ import { Module } from '@nestjs/common'; import { ConfigModule } from '@nestjs/config'; import { S3StorageAdapter } from './s3-storage.adapter'; -import { STORAGE_PORT } from '../../domain/ports/out/storage.port'; +import { STORAGE_PORT } from '@domain/ports/out/storage.port'; @Module({ imports: [ConfigModule],