From d17cdd1270726323418100b3dc22d054037cafae Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tom=20K=C3=A4sler?= <tom.kaesler@mni.thm.de>
Date: Thu, 22 Nov 2018 12:26:28 +0100
Subject: [PATCH] update to rxjs 6

---
 .../content-likert-creator.component.ts       |  2 +-
 .../content-yes-no-creator.component.ts       |  2 +-
 src/app/guards/authentication.guard.ts        |  6 +++---
 .../authentication.interceptor.ts             | 10 ++++++----
 .../services/http/authentication.service.ts   | 20 +++++++++----------
 src/app/services/http/base-http.service.ts    |  3 +--
 src/app/services/http/comment.service.ts      |  2 +-
 .../services/http/content-answer.service.ts   |  2 +-
 src/app/services/http/content.service.ts      |  2 +-
 src/app/services/http/room.service.ts         |  2 +-
 src/app/services/http/user.service.ts         |  3 +--
 11 files changed, 27 insertions(+), 27 deletions(-)

diff --git a/src/app/components/creator/content-likert-creator/content-likert-creator.component.ts b/src/app/components/creator/content-likert-creator/content-likert-creator.component.ts
index 3988c3029..6b2ecf1c3 100644
--- a/src/app/components/creator/content-likert-creator/content-likert-creator.component.ts
+++ b/src/app/components/creator/content-likert-creator/content-likert-creator.component.ts
@@ -9,7 +9,7 @@ import { MAT_DIALOG_DATA, MatDialog, MatDialogRef } from '@angular/material';
 import { ContentListComponent } from '../content-list/content-list.component';
 import { ContentDeleteComponent } from '../_dialogs/content-delete/content-delete.component';
 import { FormControl } from '@angular/forms';
-import { Observable } from 'rxjs/Observable';
+import { Observable } from 'rxjs';
 import { map, startWith } from 'rxjs/operators';
 import { TranslateService } from '@ngx-translate/core';
 
diff --git a/src/app/components/creator/content-yes-no-creator/content-yes-no-creator.component.ts b/src/app/components/creator/content-yes-no-creator/content-yes-no-creator.component.ts
index 67040e304..cbf5bca7b 100644
--- a/src/app/components/creator/content-yes-no-creator/content-yes-no-creator.component.ts
+++ b/src/app/components/creator/content-yes-no-creator/content-yes-no-creator.component.ts
@@ -9,7 +9,7 @@ import { MAT_DIALOG_DATA, MatDialog, MatDialogRef } from '@angular/material';
 import { ContentListComponent } from '../content-list/content-list.component';
 import { ContentDeleteComponent } from '../_dialogs/content-delete/content-delete.component';
 import { FormControl } from '@angular/forms';
-import { Observable } from 'rxjs/Observable';
+import { Observable } from 'rxjs';
 import { map, startWith } from 'rxjs/operators';
 import { TranslateService } from '@ngx-translate/core';
 
diff --git a/src/app/guards/authentication.guard.ts b/src/app/guards/authentication.guard.ts
index 4a1f4551a..5f4e5e726 100644
--- a/src/app/guards/authentication.guard.ts
+++ b/src/app/guards/authentication.guard.ts
@@ -1,9 +1,9 @@
 import { Injectable } from '@angular/core';
 import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, Router } from '@angular/router';
 import { AuthenticationService } from '../services/http/authentication.service';
-import 'rxjs/add/operator/map';
-import 'rxjs/add/observable/of';
-import 'rxjs/add/operator/catch';
+
+
+
 import { NotificationService } from '../services/util/notification.service';
 import { UserRole } from '../models/user-roles.enum';
 import { User } from '../models/user';
diff --git a/src/app/interceptors/authentication.interceptor.ts b/src/app/interceptors/authentication.interceptor.ts
index ce376312c..4939c7f4e 100644
--- a/src/app/interceptors/authentication.interceptor.ts
+++ b/src/app/interceptors/authentication.interceptor.ts
@@ -1,10 +1,12 @@
+
+import {tap} from 'rxjs/operators';
 import { Injectable } from '@angular/core';
 import { HttpErrorResponse, HttpEvent, HttpHandler, HttpInterceptor, HttpRequest, HttpResponse } from '@angular/common/http';
-import 'rxjs/add/operator/do';
+
 import { AuthenticationService } from '../services/http/authentication.service';
 import { NotificationService } from '../services/util/notification.service';
 import { Router } from '@angular/router';
-import { Observable } from 'rxjs/Observable';
+import { Observable } from 'rxjs';
 
 const AUTH_HEADER_KEY = 'Arsnova-Auth-Token';
 
@@ -23,7 +25,7 @@ export class AuthenticationInterceptor implements HttpInterceptor {
         headers: req.headers.set(AUTH_HEADER_KEY, token)
       });
 
-      return next.handle(cloned).do((event: HttpEvent<any>) => {
+      return next.handle(cloned).pipe(tap((event: HttpEvent<any>) => {
         if (event instanceof HttpResponse) {
           // Possible to do something with the response here
         }
@@ -35,7 +37,7 @@ export class AuthenticationInterceptor implements HttpInterceptor {
             this.router.navigate(['home']);
           }
         }
-      });
+      }));
     } else {
       return next.handle(req);
     }
diff --git a/src/app/services/http/authentication.service.ts b/src/app/services/http/authentication.service.ts
index 6fff4d385..d1ab0b5dc 100644
--- a/src/app/services/http/authentication.service.ts
+++ b/src/app/services/http/authentication.service.ts
@@ -1,12 +1,12 @@
+
+import {catchError, map} from 'rxjs/operators';
 import { Injectable } from '@angular/core';
 import { User } from '../../models/user';
-import { Observable } from 'rxjs/Observable';
-import { of } from 'rxjs/observable/of';
+import { Observable ,  of ,  BehaviorSubject } from 'rxjs';
 import { UserRole } from '../../models/user-roles.enum';
 import { DataStoreService } from '../util/data-store.service';
 import { HttpClient, HttpHeaders } from '@angular/common/http';
 import { ClientAuthentication } from '../../models/client-authentication';
-import { BehaviorSubject } from 'rxjs/BehaviorSubject';
 
 @Injectable()
 export class AuthenticationService {
@@ -62,9 +62,9 @@ export class AuthenticationService {
     return this.http.post<boolean>(connectionUrl, {
       loginId: email,
       password: password
-    }, this.httpOptions).map(() => {
+    }, this.httpOptions).pipe(map(() => {
       return true;
-    });
+    }));
   }
 
   resetPassword(email: string): Observable<boolean> {
@@ -73,9 +73,9 @@ export class AuthenticationService {
     return this.http.post(connectionUrl, {
       key: null,
       password: null
-    }, this.httpOptions).map(() => {
+    }, this.httpOptions).pipe(map(() => {
       return true;
-    });
+    }));
   }
 
   logout() {
@@ -106,7 +106,7 @@ export class AuthenticationService {
   }
 
   private checkLogin(clientAuthentication: Observable<ClientAuthentication>, userRole: UserRole, isGuest: boolean): Observable<string> {
-    return clientAuthentication.map(result => {
+    return clientAuthentication.pipe(map(result => {
       if (result) {
         this.setUser(new User(
           result.userId,
@@ -119,13 +119,13 @@ export class AuthenticationService {
       } else {
         return 'false';
       }
-    }).catch((e) => {
+    }),catchError((e) => {
       // check if user needs activation
       if (e.error.errorType === 'DisabledException') {
         return of('activation');
       }
       return of('false');
-    });
+    }),);
   }
 
   get watchUser() {
diff --git a/src/app/services/http/base-http.service.ts b/src/app/services/http/base-http.service.ts
index 4947c0cca..e3eb04d1d 100644
--- a/src/app/services/http/base-http.service.ts
+++ b/src/app/services/http/base-http.service.ts
@@ -1,6 +1,5 @@
 import { Injectable } from '@angular/core';
-import { of } from 'rxjs/observable/of';
-import { Observable } from 'rxjs/Observable';
+import { of ,  Observable } from 'rxjs';
 
 @Injectable()
 export class BaseHttpService {
diff --git a/src/app/services/http/comment.service.ts b/src/app/services/http/comment.service.ts
index 7d8b0e74a..8f404e05b 100644
--- a/src/app/services/http/comment.service.ts
+++ b/src/app/services/http/comment.service.ts
@@ -1,6 +1,6 @@
 import { Injectable } from '@angular/core';
 import { HttpClient, HttpHeaders } from '@angular/common/http';
-import { Observable } from 'rxjs/Observable';
+import { Observable } from 'rxjs';
 import { Comment } from '../../models/comment';
 import { catchError, tap } from 'rxjs/operators';
 import { BaseHttpService } from './base-http.service';
diff --git a/src/app/services/http/content-answer.service.ts b/src/app/services/http/content-answer.service.ts
index a0d3a9aeb..b40af7cfc 100644
--- a/src/app/services/http/content-answer.service.ts
+++ b/src/app/services/http/content-answer.service.ts
@@ -1,7 +1,7 @@
 import { Injectable } from '@angular/core';
 import { AnswerText } from '../../models/answer-text';
 import { HttpClient, HttpHeaders } from '@angular/common/http';
-import { Observable } from 'rxjs/Observable';
+import { Observable } from 'rxjs';
 import { catchError, tap } from 'rxjs/operators';
 import { BaseHttpService } from './base-http.service';
 import { AnswerChoice } from '../../models/answer-choice';
diff --git a/src/app/services/http/content.service.ts b/src/app/services/http/content.service.ts
index bcc485fe6..ef45984af 100644
--- a/src/app/services/http/content.service.ts
+++ b/src/app/services/http/content.service.ts
@@ -1,7 +1,7 @@
 import { Injectable } from '@angular/core';
 import { Content } from '../../models/content';
 import { HttpClient, HttpHeaders } from '@angular/common/http';
-import { Observable } from 'rxjs/Observable';
+import { Observable } from 'rxjs';
 import { catchError, tap } from 'rxjs/operators';
 import { BaseHttpService } from './base-http.service';
 import { ContentChoice } from '../../models/content-choice';
diff --git a/src/app/services/http/room.service.ts b/src/app/services/http/room.service.ts
index 86cf0aebf..868f34ada 100644
--- a/src/app/services/http/room.service.ts
+++ b/src/app/services/http/room.service.ts
@@ -1,7 +1,7 @@
 import { Injectable } from '@angular/core';
 import { Room } from '../../models/room';
 import { HttpClient, HttpHeaders } from '@angular/common/http';
-import { Observable } from 'rxjs/Observable';
+import { Observable } from 'rxjs';
 import { catchError, tap, map } from 'rxjs/operators';
 import { AuthenticationService } from './authentication.service';
 import { BaseHttpService } from './base-http.service';
diff --git a/src/app/services/http/user.service.ts b/src/app/services/http/user.service.ts
index 6142c2fe8..ceb850b4b 100644
--- a/src/app/services/http/user.service.ts
+++ b/src/app/services/http/user.service.ts
@@ -1,7 +1,6 @@
 import { Injectable } from '@angular/core';
 import { User } from '../../models/user';
-import { Observable } from 'rxjs/Observable';
-import { of } from 'rxjs/observable/of';
+import { Observable ,  of } from 'rxjs';
 import { HttpClient, HttpHeaders } from '@angular/common/http';
 import { ClientAuthentication } from '../../models/client-authentication';
 import { BaseHttpService } from './base-http.service';
-- 
GitLab