1 import { Injectable } from '@angular/core';
2 import { HttpClient, HttpParams } from '@angular/common/http';
3 import { environment } from 'src/environments/environment';
4 import { Observable } from 'rxjs';
9 export class AdminsService {
11 constructor(private httpClient: HttpClient) { }
12 apiUrl = environment.api;
14 getAccountAdmins(): Observable<any> {
15 return this.httpClient.get(this.apiUrl.accountAdmins);
18 getAdminAppsRoles(orgUserId: string): Observable<any> {
19 let params = new HttpParams().set('user', orgUserId);
20 return this.httpClient.get(this.apiUrl.adminAppsRoles, { params: params });
24 getRolesByApp(_appId: any): Observable<any> {
25 return this.httpClient.get(this.apiUrl.adminAppsRoles + '/' + _appId);
28 updateAdminAppsRoles(_newAdminAppRoles: any): Observable<any> {
29 return this.httpClient.put(this.apiUrl.adminAppsRoles, _newAdminAppRoles);
33 isComplexPassword(str) {
35 let message = 'Password is too simple. Minimum length is ' + minLength + ', '
36 + 'and it must use letters, digits and special characters.';
40 let hasLetter = false;
42 let hasSpecial = false;
44 for (i = 0, len = str.length; i < len; i++) {
45 code = str.charCodeAt(i);
46 if (code > 47 && code < 58) // numeric (0-9)
48 else if ((code > 64 && code < 91) || (code > 96 && code < 123)) // A-Z, a-z
54 if (str.length < minLength || !hasLetter || !hasDigit || !hasSpecial)
62 addNewUser(newUser, checkDuplicate): Observable<any> {
63 return this.httpClient.post(this.apiUrl.saveNewUser + '?isCheck=' + checkDuplicate, newUser);