blob: b44673a82341d9b86b5758a80afc048fe01dc280 [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 Scandolo43ffb672016-12-02 14:49:58 -080011import {LoginComponent} from './components/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 Scandolod819c922016-12-02 14:06:14 -080022
23@NgModule({
24 imports: [
25 BrowserModule,
Matteo Scandolo43ffb672016-12-02 14:49:58 -080026 FormsModule,
27 routing,
28 HttpModule
Matteo Scandolod819c922016-12-02 14:06:14 -080029 ],
30 declarations: [
31 RootComponent,
Matteo Scandolo43ffb672016-12-02 14:49:58 -080032 HelloComponent,
33 LoginComponent,
Matteo Scandolo8b9f1642016-12-05 17:08:26 -080034 LogoutComponent,
Matteo Scandolo43ffb672016-12-02 14:49:58 -080035 ProtectedDirective
Matteo Scandolod819c922016-12-02 14:06:14 -080036 ],
Matteo Scandolo0f77c502016-12-06 16:46:00 -080037 providers: [
38 CookieService,
39 AuthService,
40 XosHttp,
41 InstanceService,
42 GlobalEvent
43 ],
Matteo Scandolod819c922016-12-02 14:06:14 -080044 bootstrap: [RootComponent]
45})
46export class AppModule {}