32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
/**
|
|
* GDPR Module
|
|
*
|
|
* Provides GDPR compliance features (data export, deletion, consent)
|
|
*/
|
|
|
|
import { Module } from '@nestjs/common';
|
|
import { TypeOrmModule } from '@nestjs/typeorm';
|
|
import { GDPRController } from '../controllers/gdpr.controller';
|
|
import { GDPRService } from '../services/gdpr.service';
|
|
import { UserOrmEntity } from '../../infrastructure/persistence/typeorm/entities/user.orm-entity';
|
|
import { BookingOrmEntity } from '../../infrastructure/persistence/typeorm/entities/booking.orm-entity';
|
|
import { AuditLogOrmEntity } from '../../infrastructure/persistence/typeorm/entities/audit-log.orm-entity';
|
|
import { NotificationOrmEntity } from '../../infrastructure/persistence/typeorm/entities/notification.orm-entity';
|
|
import { CookieConsentOrmEntity } from '../../infrastructure/persistence/typeorm/entities/cookie-consent.orm-entity';
|
|
|
|
@Module({
|
|
imports: [
|
|
TypeOrmModule.forFeature([
|
|
UserOrmEntity,
|
|
BookingOrmEntity,
|
|
AuditLogOrmEntity,
|
|
NotificationOrmEntity,
|
|
CookieConsentOrmEntity,
|
|
]),
|
|
],
|
|
controllers: [GDPRController],
|
|
providers: [GDPRService],
|
|
exports: [GDPRService],
|
|
})
|
|
export class GDPRModule {}
|