Some checks failed
CI/CD Pipeline - Xpeditis PreProd / Frontend - Docker Build & Push (push) Blocked by required conditions
CI/CD Pipeline - Xpeditis PreProd / Deploy to PreProd Server (push) Blocked by required conditions
CI/CD Pipeline - Xpeditis PreProd / Run Smoke Tests (push) Blocked by required conditions
CI/CD Pipeline - Xpeditis PreProd / Backend - Build & Test (push) Failing after 5m53s
CI/CD Pipeline - Xpeditis PreProd / Backend - Docker Build & Push (push) Has been skipped
CI/CD Pipeline - Xpeditis PreProd / Frontend - Build & Test (push) Has been cancelled
- 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
34 lines
789 B
TypeScript
34 lines
789 B
TypeScript
import { User } from '@domain/entities/user.entity';
|
|
import { UserResponseDto } from '../dto/user.dto';
|
|
|
|
/**
|
|
* User Mapper
|
|
*
|
|
* Maps between User domain entities and DTOs
|
|
*/
|
|
export class UserMapper {
|
|
/**
|
|
* Convert User entity to DTO (without sensitive fields)
|
|
*/
|
|
static toDto(user: User): UserResponseDto {
|
|
return {
|
|
id: user.id,
|
|
email: user.email,
|
|
firstName: user.firstName,
|
|
lastName: user.lastName,
|
|
role: user.role as any,
|
|
organizationId: user.organizationId,
|
|
isActive: user.isActive,
|
|
createdAt: user.createdAt,
|
|
updatedAt: user.updatedAt,
|
|
};
|
|
}
|
|
|
|
/**
|
|
* Convert array of User entities to DTOs
|
|
*/
|
|
static toDtoArray(users: User[]): UserResponseDto[] {
|
|
return users.map(user => this.toDto(user));
|
|
}
|
|
}
|