Booking currency updates, audit logging updates

This commit is contained in:
Stephanos A
2026-07-15 00:39:53 +03:00
parent 5aa1892e19
commit 25fdf88a77
26 changed files with 169 additions and 64 deletions

View File

@@ -4,10 +4,11 @@ import { PassengersController } from './passengers.controller';
import { PassengersService } from './passengers.service';
import { VerifaydaModule } from '../verifayda/verifayda.module';
import { PrismaModule } from '../../common/prisma.module';
import { AuditModule } from '../../common/audit.module';
@Module({
imports: [VerifaydaModule, HttpModule, PrismaModule],
controllers: [PassengersController],
providers: [PassengersService]
@Module({
imports: [VerifaydaModule, HttpModule, PrismaModule, AuditModule],
controllers: [PassengersController],
providers: [PassengersService],
})
export class PassengersModule {}

View File

@@ -5,6 +5,7 @@ import { PrismaService } from '../../common/prisma.service';
import { CreateTravelerProfileDto, CreateSavedRouteDto, RegisterPassengerDto } from './passengers.dto';
import { VerifaydaService } from '../verifayda/verifayda.service';
import { DeleteOperationException } from '../../common/exceptions/delete-operation.exception';
import { AuditService } from '../../common/audit.service';
interface PassengerFilters {
search?: string;
@@ -30,6 +31,7 @@ export class PassengersService {
private readonly prisma: PrismaService,
@InjectDataSource() private readonly dataSource: DataSource,
private readonly verifaydaService: VerifaydaService,
private readonly auditService: AuditService,
) {}
async findAll(filters: PassengerFilters = {}) {
@@ -509,7 +511,7 @@ export class PassengersService {
await this.prisma.travelerProfile.deleteMany({ where: { passengerId } });
await this.prisma.savedRoute.deleteMany({ where: { passengerId } });
await this.prisma.passenger.delete({ where: { id: passengerId } });
await this.auditService.log({ action: 'DELETE', entityType: 'Passenger', entityId: passengerId });
return { deleted: true, passengerId };
}