blob: cc6e2bc3898d0b298bbb1b4d0e145c4741646ccc [file] [log] [blame]
Matteo Scandolod819c922016-12-02 14:06:14 -08001import {NgModule} from '@angular/core';
2import {BrowserModule} from '@angular/platform-browser';
Matteo Scandolo43ffb672016-12-02 14:49:58 -08003import {HttpModule} from '@angular/http';
4import {FormsModule} from '@angular/forms';
5import {CookieService} from 'angular2-cookie/services/cookies.service';
6
Matteo Scandolod819c922016-12-02 14:06:14 -08007import {routing, RootComponent} from './routes';
8
Matteo Scandolo0f77c502016-12-06 16:46:00 -08009// registering components
Matteo Scandolod819c922016-12-02 14:06:14 -080010import {HelloComponent} from './hello';
Matteo Scandolo40f8fa92016-12-07 09:21:35 -080011import {LoginComponent} from './views/login/login.component';
Matteo Scandolo0f77c502016-12-06 16:46:00 -080012import {LogoutComponent} from './components/logout/logout.component';
13
14// registering directives
Matteo Scandolo43ffb672016-12-02 14:49:58 -080015import {ProtectedDirective} from './directives/protected.directive';
Matteo Scandolo0f77c502016-12-06 16:46:00 -080016
17// registering services
18import {AuthService} from './services/rest/auth.service';
19import {XosHttp} from './services/rest/xoshttp.service';
20import {InstanceService} from './services/rest/instance.service';
21import {GlobalEvent} from './services/websockets/websocket.global';
Matteo Scandolo40f8fa92016-12-07 09:21:35 -080022import {SliceService} from './services/rest/slices.service';
Matteo Scandolod819c922016-12-02 14:06:14 -080023
24@NgModule({
25 imports: [
26 BrowserModule,
Matteo Scandolo43ffb672016-12-02 14:49:58 -080027 FormsModule,
28 routing,
29 HttpModule
Matteo Scandolod819c922016-12-02 14:06:14 -080030 ],
31 declarations: [
32 RootComponent,
Matteo Scandolo43ffb672016-12-02 14:49:58 -080033 HelloComponent,
34 LoginComponent,
Matteo Scandolo8b9f1642016-12-05 17:08:26 -080035 LogoutComponent,
Matteo Scandolo43ffb672016-12-02 14:49:58 -080036 ProtectedDirective
Matteo Scandolod819c922016-12-02 14:06:14 -080037 ],
Matteo Scandolo0f77c502016-12-06 16:46:00 -080038 providers: [
39 CookieService,
40 AuthService,
41 XosHttp,
42 InstanceService,
Matteo Scandolo40f8fa92016-12-07 09:21:35 -080043 SliceService,
Matteo Scandolo0f77c502016-12-06 16:46:00 -080044 GlobalEvent
45 ],
Matteo Scandolod819c922016-12-02 14:06:14 -080046 bootstrap: [RootComponent]
47})
48export class AppModule {}