-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapi.module.ts
More file actions
58 lines (55 loc) · 2.09 KB
/
api.module.ts
File metadata and controls
58 lines (55 loc) · 2.09 KB
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
52
53
54
55
56
57
58
import { NgModule, ModuleWithProviders, SkipSelf, Optional } from '@angular/core';
import { CommonModule } from '@angular/common';
import { HttpClientModule } from '@angular/common/http';
import { Configuration } from './configuration';
import { ChannelsService } from './api/channels.service';
import { CommentLikesService } from './api/commentLikes.service';
import { CommentsService } from './api/comments.service';
import { FriendRequestsService } from './api/friendRequests.service';
import { InvitationsService } from './api/invitations.service';
import { MediumsService } from './api/mediums.service';
import { MessagesService } from './api/messages.service';
import { NotificationsService } from './api/notifications.service';
import { PasswordService } from './api/password.service';
import { SessionService } from './api/session.service';
import { SessionsService } from './api/sessions.service';
import { SettingsService } from './api/settings.service';
import { SystemService } from './api/system.service';
import { TweetLikesService } from './api/tweetLikes.service';
import { TweetsService } from './api/tweets.service';
import { UsersService } from './api/users.service';
@NgModule({
imports: [ CommonModule, HttpClientModule ],
declarations: [],
exports: [],
providers: [
ChannelsService,
CommentLikesService,
CommentsService,
FriendRequestsService,
InvitationsService,
MediumsService,
MessagesService,
NotificationsService,
PasswordService,
SessionService,
SessionsService,
SettingsService,
SystemService,
TweetLikesService,
TweetsService,
UsersService ]
})
export class ApiModule {
public static forRoot(configurationFactory: () => Configuration): ModuleWithProviders {
return {
ngModule: ApiModule,
providers: [ { provide: Configuration, useFactory: configurationFactory } ]
}
}
constructor( @Optional() @SkipSelf() parentModule: ApiModule) {
if (parentModule) {
throw new Error('ApiModule is already loaded. Import your base AppModule only.');
}
}
}