From f4d1e93a7f9e3718eca4a3dfbe1e7909151ff5fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20M=C3=BCller?= Date: Tue, 15 Jun 2021 10:19:48 +0200 Subject: [PATCH] BETTERZON-144: Adding service method to get session / user info --- Frontend/src/app/services/api.service.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Frontend/src/app/services/api.service.ts b/Frontend/src/app/services/api.service.ts index 215a0e9..5482ed0 100644 --- a/Frontend/src/app/services/api.service.ts +++ b/Frontend/src/app/services/api.service.ts @@ -450,6 +450,19 @@ export class ApiService { } } + /** + * Get all required information about the currently logged in user. If the user is not logged in or the + * session is not valid anymore, a 401 will come back from the backend. + * @return Observable The observable response of the api + */ + getUserInfo(): Observable { + try { + return this.http.post((this.apiUrl + '/users/checkSessionValid'), {}); + } catch (exception) { + process.stderr.write(`ERROR received from ${this.apiUrl}: ${exception}\n`); + } + } + /* ______ _ __ __ / ____/___ __ ______ _____(_) /____ _____/ /_ ____ ____ _____ / /_ / __ `/ | / / __ \/ ___/ / __/ _ \ / ___/ __ \/ __ \/ __ \/ ___/