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..b993cf7 100644 --- a/apps/backend/src/application/auth/auth.service.ts +++ b/apps/backend/src/application/auth/auth.service.ts @@ -8,7 +8,7 @@ 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 { UserRepository, USER_REPOSITORY } from '@domain/ports/out/user.repository'; import { User, UserRole } from '../../domain/entities/user.entity'; import { v4 as uuidv4 } from 'uuid'; diff --git a/apps/backend/src/application/bookings/bookings.module.ts b/apps/backend/src/application/bookings/bookings.module.ts index f638282..e890e48 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'; 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..f43e6a2 100644 --- a/apps/backend/src/application/controllers/bookings.controller.ts +++ b/apps/backend/src/application/controllers/bookings.controller.ts @@ -37,11 +37,11 @@ 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 { BookingRepository, BOOKING_REPOSITORY } from '@domain/ports/out/booking.repository'; import { RateQuoteRepository, RATE_QUOTE_REPOSITORY, -} from '../../domain/ports/out/rate-quote.repository'; +} 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'; diff --git a/apps/backend/src/application/controllers/organizations.controller.ts b/apps/backend/src/application/controllers/organizations.controller.ts index a196508..f8a018f 100644 --- a/apps/backend/src/application/controllers/organizations.controller.ts +++ b/apps/backend/src/application/controllers/organizations.controller.ts @@ -39,7 +39,7 @@ import { OrganizationMapper } from '../mappers/organization.mapper'; import { OrganizationRepository, ORGANIZATION_REPOSITORY, -} from '../../domain/ports/out/organization.repository'; +} 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'; diff --git a/apps/backend/src/application/controllers/users.controller.ts b/apps/backend/src/application/controllers/users.controller.ts index c747aed..4e55218 100644 --- a/apps/backend/src/application/controllers/users.controller.ts +++ b/apps/backend/src/application/controllers/users.controller.ts @@ -39,7 +39,7 @@ import { UserListResponseDto, } from '../dto/user.dto'; import { UserMapper } from '../mappers/user.mapper'; -import { UserRepository, USER_REPOSITORY } from '../../domain/ports/out/user.repository'; +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'; 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..4218d31 100644 --- a/apps/backend/src/application/rates/rates.module.ts +++ b/apps/backend/src/application/rates/rates.module.ts @@ -9,10 +9,10 @@ import { CsvRateModule } from '../../infrastructure/carriers/csv-loader/csv-rate 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..25cd3ff 100644 --- a/apps/backend/src/application/services/audit.service.ts +++ b/apps/backend/src/application/services/audit.service.ts @@ -12,7 +12,7 @@ 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..286d30f 100644 --- a/apps/backend/src/application/services/booking-automation.service.ts +++ b/apps/backend/src/application/services/booking-automation.service.ts @@ -6,14 +6,14 @@ 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 { 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..e47bb00 100644 --- a/apps/backend/src/application/services/csv-booking.service.ts +++ b/apps/backend/src/application/services/csv-booking.service.ts @@ -10,9 +10,9 @@ import { TypeOrmCsvBookingRepository } from '../../infrastructure/persistence/ty 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, diff --git a/apps/backend/src/application/services/notification.service.ts b/apps/backend/src/application/services/notification.service.ts index 30f0647..971cede 100644 --- a/apps/backend/src/application/services/notification.service.ts +++ b/apps/backend/src/application/services/notification.service.ts @@ -15,7 +15,7 @@ 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..d3d8785 100644 --- a/apps/backend/src/application/services/webhook.service.ts +++ b/apps/backend/src/application/services/webhook.service.ts @@ -14,7 +14,7 @@ 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..5bc4f73 100644 --- a/apps/backend/src/infrastructure/carriers/base-carrier.connector.ts +++ b/apps/backend/src/infrastructure/carriers/base-carrier.connector.ts @@ -12,7 +12,7 @@ import { CarrierConnectorPort, CarrierRateSearchInput, CarrierAvailabilityInput, -} from '../../domain/ports/out/carrier-connector.port'; +} 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'; 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..4232754 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,7 +10,7 @@ import { CarrierConnectorPort, CarrierRateSearchInput, CarrierAvailabilityInput, -} from '../../../domain/ports/out/carrier-connector.port'; +} 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..8014488 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,7 +3,7 @@ */ import { Injectable } from '@nestjs/common'; -import { CarrierRateSearchInput } from '../../../domain/ports/out/carrier-connector.port'; +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'; 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..36e74d0 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,7 +10,7 @@ import { CarrierConnectorPort, CarrierRateSearchInput, CarrierAvailabilityInput, -} from '../../../domain/ports/out/carrier-connector.port'; +} 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..10bf90d 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,7 +3,7 @@ */ import { Injectable } from '@nestjs/common'; -import { CarrierRateSearchInput } from '../../../domain/ports/out/carrier-connector.port'; +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'; 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.connector.ts b/apps/backend/src/infrastructure/carriers/maersk/maersk.connector.ts index e323d3e..686dd3e 100644 --- a/apps/backend/src/infrastructure/carriers/maersk/maersk.connector.ts +++ b/apps/backend/src/infrastructure/carriers/maersk/maersk.connector.ts @@ -11,7 +11,7 @@ import { BaseCarrierConnector, CarrierConfig } from '../base-carrier.connector'; import { CarrierRateSearchInput, CarrierAvailabilityInput, -} from '../../../domain/ports/out/carrier-connector.port'; +} 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'; diff --git a/apps/backend/src/infrastructure/carriers/msc/msc.connector.ts b/apps/backend/src/infrastructure/carriers/msc/msc.connector.ts index 348919c..6c6e74a 100644 --- a/apps/backend/src/infrastructure/carriers/msc/msc.connector.ts +++ b/apps/backend/src/infrastructure/carriers/msc/msc.connector.ts @@ -10,7 +10,7 @@ import { CarrierConnectorPort, CarrierRateSearchInput, CarrierAvailabilityInput, -} from '../../../domain/ports/out/carrier-connector.port'; +} 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..95e0833 100644 --- a/apps/backend/src/infrastructure/carriers/msc/msc.mapper.ts +++ b/apps/backend/src/infrastructure/carriers/msc/msc.mapper.ts @@ -5,7 +5,7 @@ */ import { Injectable } from '@nestjs/common'; -import { CarrierRateSearchInput } from '../../../domain/ports/out/carrier-connector.port'; +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'; diff --git a/apps/backend/src/infrastructure/carriers/one/one.connector.ts b/apps/backend/src/infrastructure/carriers/one/one.connector.ts index 389a86b..412e42a 100644 --- a/apps/backend/src/infrastructure/carriers/one/one.connector.ts +++ b/apps/backend/src/infrastructure/carriers/one/one.connector.ts @@ -10,7 +10,7 @@ import { CarrierConnectorPort, CarrierRateSearchInput, CarrierAvailabilityInput, -} from '../../../domain/ports/out/carrier-connector.port'; +} 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..7c8883d 100644 --- a/apps/backend/src/infrastructure/carriers/one/one.mapper.ts +++ b/apps/backend/src/infrastructure/carriers/one/one.mapper.ts @@ -3,7 +3,7 @@ */ import { Injectable } from '@nestjs/common'; -import { CarrierRateSearchInput } from '../../../domain/ports/out/carrier-connector.port'; +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'; 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/repositories/typeorm-audit-log.repository.ts b/apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-audit-log.repository.ts index f018bef..ac1f5de 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,7 +8,7 @@ import { Repository, In, Between, MoreThanOrEqual, LessThanOrEqual } from 'typeo import { AuditLogRepository, AuditLogFilters, -} from '../../../../domain/ports/out/audit-log.repository'; +} 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'; 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..3f470a9 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 @@ -10,7 +10,7 @@ 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 { 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..62fd20e 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 @@ -8,7 +8,7 @@ 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 { 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..170989c 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,7 +8,7 @@ import { Repository, LessThan } from 'typeorm'; import { NotificationRepository, NotificationFilters, -} from '../../../../domain/ports/out/notification.repository'; +} from '@domain/ports/out/notification.repository'; import { Notification } from '../../../../domain/entities/notification.entity'; import { NotificationOrmEntity } from '../entities/notification.orm-entity'; 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..8cdac80 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 @@ -8,7 +8,7 @@ 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 { 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..5556b39 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 @@ -8,7 +8,7 @@ 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 { 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..7cb4842 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 @@ -8,7 +8,7 @@ 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 { 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..a0848da 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 @@ -8,7 +8,7 @@ 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 { 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..59013ae 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,7 +5,7 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; -import { WebhookRepository, WebhookFilters } from '../../../../domain/ports/out/webhook.repository'; +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'; 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], diff --git a/fix-imports.js b/fix-imports.js new file mode 100644 index 0000000..b3808cb --- /dev/null +++ b/fix-imports.js @@ -0,0 +1,102 @@ +#!/usr/bin/env node + +/** + * Script to fix relative imports to domain/ports/out + * Replaces ../../domain/ports/out/ with @domain/ports/out/ + * Replaces ../../../domain/ports/out/ with @domain/ports/out/ + */ + +const fs = require('fs'); +const path = require('path'); + +const files = [ + 'apps/backend/src/infrastructure/pdf/pdf.adapter.ts', + 'apps/backend/src/infrastructure/carriers/base-carrier.connector.ts', + 'apps/backend/src/infrastructure/storage/s3-storage.adapter.ts', + 'apps/backend/src/application/services/csv-booking.service.ts', + 'apps/backend/src/infrastructure/storage/storage.module.ts', + 'apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-webhook.repository.ts', + 'apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-user.repository.ts', + 'apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-rate-quote.repository.ts', + 'apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-port.repository.ts', + 'apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-organization.repository.ts', + 'apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-notification.repository.ts', + 'apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-carrier.repository.ts', + 'apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-booking.repository.ts', + 'apps/backend/src/infrastructure/persistence/typeorm/repositories/typeorm-audit-log.repository.ts', + 'apps/backend/src/infrastructure/pdf/pdf.module.ts', + 'apps/backend/src/infrastructure/email/email.module.ts', + 'apps/backend/src/infrastructure/email/email.adapter.ts', + 'apps/backend/src/infrastructure/carriers/one/one.mapper.ts', + 'apps/backend/src/infrastructure/carriers/one/one.connector.ts', + 'apps/backend/src/infrastructure/carriers/msc/msc.mapper.ts', + 'apps/backend/src/infrastructure/carriers/msc/msc.connector.ts', + 'apps/backend/src/infrastructure/carriers/maersk/maersk.connector.ts', + 'apps/backend/src/infrastructure/carriers/maersk/maersk-request.mapper.ts', + 'apps/backend/src/infrastructure/carriers/hapag-lloyd/hapag-lloyd.mapper.ts', + 'apps/backend/src/infrastructure/carriers/hapag-lloyd/hapag-lloyd.connector.ts', + 'apps/backend/src/infrastructure/carriers/cma-cgm/cma-cgm.mapper.ts', + 'apps/backend/src/infrastructure/carriers/cma-cgm/cma-cgm.connector.ts', + 'apps/backend/src/infrastructure/cache/redis-cache.adapter.ts', + 'apps/backend/src/infrastructure/cache/cache.module.ts', + 'apps/backend/src/application/webhooks/webhooks.module.ts', + 'apps/backend/src/application/users/users.module.ts', + 'apps/backend/src/application/services/webhook.service.ts', + 'apps/backend/src/application/services/notification.service.ts', + 'apps/backend/src/application/services/booking-automation.service.ts', + 'apps/backend/src/application/services/audit.service.ts', + 'apps/backend/src/application/services/analytics.service.ts', + 'apps/backend/src/application/rates/rates.module.ts', + 'apps/backend/src/application/organizations/organizations.module.ts', + 'apps/backend/src/application/notifications/notifications.module.ts', + 'apps/backend/src/application/controllers/users.controller.ts', + 'apps/backend/src/application/controllers/organizations.controller.ts', + 'apps/backend/src/application/controllers/bookings.controller.ts', + 'apps/backend/src/application/controllers/auth.controller.ts', + 'apps/backend/src/application/bookings/bookings.module.ts', + 'apps/backend/src/application/auth/auth.service.ts', + 'apps/backend/src/application/auth/auth.module.ts', + 'apps/backend/src/application/audit/audit.module.ts', +]; + +let totalReplacements = 0; + +files.forEach((filePath) => { + const fullPath = path.join(__dirname, filePath); + + if (!fs.existsSync(fullPath)) { + console.log(`⚠️ File not found: ${filePath}`); + return; + } + + let content = fs.readFileSync(fullPath, 'utf-8'); + const originalContent = content; + + // Replace ../../../../domain/ports/out/ with @domain/ports/out/ + content = content.replace( + /from ['"]\.\.\/\.\.\/\.\.\/\.\.\/domain\/ports\/out\//g, + "from '@domain/ports/out/" + ); + + // Replace ../../../domain/ports/out/ with @domain/ports/out/ + content = content.replace( + /from ['"]\.\.\/\.\.\/\.\.\/domain\/ports\/out\//g, + "from '@domain/ports/out/" + ); + + // Replace ../../domain/ports/out/ with @domain/ports/out/ + content = content.replace( + /from ['"]\.\.\/\.\.\/domain\/ports\/out\//g, + "from '@domain/ports/out/" + ); + + if (content !== originalContent) { + fs.writeFileSync(fullPath, content, 'utf-8'); + totalReplacements++; + console.log(`✅ Fixed: ${filePath}`); + } else { + console.log(`⏭️ No changes: ${filePath}`); + } +}); + +console.log(`\n✨ Done! Fixed ${totalReplacements} files.`);