forked from fairnesscoop/permacoop
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.module.ts
51 lines (47 loc) · 1.79 KB
/
app.module.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import { Module, Provider } from '@nestjs/common';
import { APP_FILTER, DiscoveryModule } from '@nestjs/core';
import { TypeOrmModule } from '@nestjs/typeorm';
import { ConfigModule } from '@nestjs/config';
import { HomeModule } from './Infrastructure/Home/home.module';
import { ProjectModule } from './Infrastructure/Project/project.module';
import { CustomerModule } from './Infrastructure/Customer/customer.module';
import { TaskModule } from './Infrastructure/Task/task.module';
import { FairCalendarModule } from './Infrastructure/FairCalendar/faircalendar.module';
import { HumanResourceModule } from './Infrastructure/HumanResource/humanResource.module';
import { SettingsModule } from './Infrastructure/Settings/settings.module';
import { UnexpectedErrorFilter } from './Infrastructure/Common/ExceptionFilter/UnexpectedErrorFilter';
import { AuthRequiredFilter } from './Infrastructure/Common/ExceptionFilter/AuthRequiredFilter';
import { dataSourceOptions } from './datasource';
import { ExtendedRoutingModule } from './Infrastructure/Common/ExtendedRouting/extendedRouting.module';
import { NotificationModule } from './Infrastructure/Notification/notification.module';
const providers: Provider[] = [];
if (process.env.NODE_ENV !== 'production') {
providers.push({
provide: APP_FILTER,
useClass: UnexpectedErrorFilter
});
}
providers.push({
provide: APP_FILTER,
useClass: AuthRequiredFilter
});
@Module({
imports: [
DiscoveryModule,
TypeOrmModule.forRoot(dataSourceOptions),
ConfigModule.forRoot({
envFilePath: ['.env.local', '.env']
}),
NotificationModule,
HomeModule,
CustomerModule,
FairCalendarModule,
HumanResourceModule,
ProjectModule,
TaskModule,
SettingsModule,
ExtendedRoutingModule
],
providers
})
export class AppModule {}