From a47eea353ff60ae3c576134ffab1e19fbd5c505f Mon Sep 17 00:00:00 2001 From: mechtelm <nicht@mehr.fragen> Date: Tue, 17 Mar 2020 20:40:59 +0100 Subject: [PATCH] merge complete --- src/app/maindata.service.ts.ADMIN | 90 ------------------------------- 1 file changed, 90 deletions(-) delete mode 100644 src/app/maindata.service.ts.ADMIN diff --git a/src/app/maindata.service.ts.ADMIN b/src/app/maindata.service.ts.ADMIN deleted file mode 100644 index 125c415a..00000000 --- a/src/app/maindata.service.ts.ADMIN +++ /dev/null @@ -1,90 +0,0 @@ -import { BehaviorSubject } from 'rxjs'; -import { LoginData } from './app.interfaces'; -import { Injectable } from '@angular/core'; -import { ServerError } from 'iqb-components'; - -// TODO check ob getWorkspaceRole oder getWorkspaceName gebraucht werden - -@Injectable({ - providedIn: 'root' -}) -export class MainDataService { - private static defaultLoginData: LoginData = { - admintoken: '', - name: '', - workspaces: [], - is_superadmin: false - }; - - public get adminToken(): string { - const myLoginData = this.loginData$.getValue(); - if (myLoginData) { - return myLoginData.admintoken; - } else { - return ''; - } - } - - - public loginData$ = new BehaviorSubject<LoginData>(MainDataService.defaultLoginData); - public globalErrorMsg$ = new BehaviorSubject<ServerError>(null); - - - setNewLoginData(logindata?: LoginData) { - const myLoginData: LoginData = { - admintoken: MainDataService.defaultLoginData.admintoken, - name: MainDataService.defaultLoginData.name, - workspaces: MainDataService.defaultLoginData.workspaces, - is_superadmin: MainDataService.defaultLoginData.is_superadmin - }; - - if (logindata) { - if ( - (logindata.admintoken.length > 0) && - (logindata.name.length > 0)) { - myLoginData.admintoken = logindata.admintoken; - myLoginData.name = logindata.name; - myLoginData.workspaces = logindata.workspaces; - myLoginData.is_superadmin = logindata.is_superadmin; - } - } - this.loginData$.next(myLoginData); - localStorage.setItem('at', myLoginData.admintoken); - } - - setNewErrorMsg(err: ServerError = null) { - this.globalErrorMsg$.next(err); - } - - getWorkspaceName(ws: number): string { - let myreturn = ''; - if (ws > 0) { - const myLoginData = this.loginData$.getValue(); - if ((myLoginData !== null) && (myLoginData.workspaces.length > 0)) { - for (let i = 0; i < myLoginData.workspaces.length; i++) { - if (myLoginData.workspaces[i].id == ws) { - myreturn = myLoginData.workspaces[i].name; - break; - } - } - } - } - return myreturn; - } - - getWorkspaceRole(ws: number): string { - let myreturn = ''; - if (ws > 0) { - const myLoginData = this.loginData$.getValue(); - if ((myLoginData !== null) && (myLoginData.workspaces.length > 0)) { - for (let i = 0; i < myLoginData.workspaces.length; i++) { - if (myLoginData.workspaces[i].id == ws) { - myreturn = myLoginData.workspaces[i].role; - break; - } - } - } - } - return myreturn; - } -} -- GitLab