mirror of
https://github.com/SyncrowIOT/backend.git
synced 2025-07-10 15:17:41 +00:00
63 lines
2.2 KiB
TypeScript
63 lines
2.2 KiB
TypeScript
import { Module } from '@nestjs/common';
|
|
import { ConfigModule } from '@nestjs/config';
|
|
import config from './config';
|
|
import { AuthenticationModule } from './auth/auth.module';
|
|
import { AuthenticationController } from './auth/controllers/authentication.controller';
|
|
import { UserModule } from './users/user.module';
|
|
import { RoomModule } from './room/room.module';
|
|
import { GroupModule } from './group/group.module';
|
|
import { DeviceModule } from './device/device.module';
|
|
import { UserDevicePermissionModule } from './user-device-permission/user-device-permission.module';
|
|
import { CommunityModule } from './community/community.module';
|
|
import { BuildingModule } from './building/building.module';
|
|
import { FloorModule } from './floor/floor.module';
|
|
import { UnitModule } from './unit/unit.module';
|
|
import { RoleModule } from './role/role.module';
|
|
import { SeederModule } from '@app/common/seed/seeder.module';
|
|
import { UserNotificationModule } from './user-notification/user-notification.module';
|
|
import { DeviceMessagesSubscriptionModule } from './device-messages/device-messages.module';
|
|
import { SceneModule } from './scene/scene.module';
|
|
import { DoorLockModule } from './door-lock/door.lock.module';
|
|
import { APP_INTERCEPTOR } from '@nestjs/core';
|
|
import { LoggingInterceptor } from './interceptors/logging.interceptor';
|
|
import { AutomationModule } from './automation/automation.module';
|
|
import { RegionModule } from './region/region.module';
|
|
import { TimeZoneModule } from './timezone/timezone.module';
|
|
import { VisitorPasswordModule } from './vistor-password/visitor-password.module';
|
|
@Module({
|
|
imports: [
|
|
ConfigModule.forRoot({
|
|
load: config,
|
|
}),
|
|
AuthenticationModule,
|
|
UserModule,
|
|
RoleModule,
|
|
CommunityModule,
|
|
BuildingModule,
|
|
FloorModule,
|
|
UnitModule,
|
|
RoomModule,
|
|
RoomModule,
|
|
GroupModule,
|
|
DeviceModule,
|
|
DeviceMessagesSubscriptionModule,
|
|
UserDevicePermissionModule,
|
|
UserNotificationModule,
|
|
SeederModule,
|
|
SceneModule,
|
|
AutomationModule,
|
|
DoorLockModule,
|
|
RegionModule,
|
|
TimeZoneModule,
|
|
VisitorPasswordModule,
|
|
],
|
|
controllers: [AuthenticationController],
|
|
providers: [
|
|
{
|
|
provide: APP_INTERCEPTOR,
|
|
useClass: LoggingInterceptor,
|
|
},
|
|
],
|
|
})
|
|
export class AppModule {}
|