File

src/app/userModule/services/user-data.service.ts

Constructor

constructor(_http: any, config: any)

Methods

getRole
getRole(id: number)
Returns: void
getRoles
getRoles(params: any)
Returns: void
putRole
putRole(role: Role)
Returns: any
putPassword
putPassword(role: Role)
Returns: any

Properties

config
config: any
import { Injectable } from '@angular/core';
import { HttpClient, HttpParams } from '@angular/common/http';
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';
import { Role } from './form.service';
import { ConfigService } from '@geonature/services/config.service';

@Injectable()
export class UserDataService {
  constructor(
    private _http: HttpClient,
    public config: ConfigService
  ) {}

  getRole(id: number) {
    return this._http.get<any>(`${this.config.API_ENDPOINT}/users/role/${id}`);
  }

  getRoles(params?: any) {
    let queryString: HttpParams = new HttpParams();
    // eslint-disable-next-line guard-for-in
    for (let key in params) {
      if (params[key] !== null) {
        queryString = queryString.set(key, params[key]);
      }
    }
    return this._http.get<any>(`${this.config.API_ENDPOINT}/users/roles`, { params: queryString });
  }

  putRole(role: Role): Observable<Role> {
    const options = role;
    return this._http.put<any>(`${this.config.API_ENDPOINT}/users/role`, options).pipe(
      map((res: Role) => {
        return res;
      })
    );
  }

  putPassword(role: Role): Observable<any> {
    const options = role;
    return this._http.put<any>(`${this.config.API_ENDPOINT}/users/password/change`, options).pipe(
      map((res: Role) => {
        return res;
      })
    );
  }
}

results matching ""

    No results matching ""