aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src/app/account/account.service.ts
blob: 0635c253331f33b02ebd3b873e2753061e021fb3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import { Injectable } from '@angular/core';

import { AuthService } from '../core';
import { AuthHttp, RestExtractor } from '../shared';

@Injectable()
export class AccountService {
  private static BASE_USERS_URL = '/api/v1/users/';

  constructor(
    private authHttp: AuthHttp,
    private authService: AuthService,
    private restExtractor: RestExtractor
  ) {}

  changePassword(newPassword: string) {
    const url = AccountService.BASE_USERS_URL + this.authService.getUser().id;
    const body = {
      password: newPassword
    };

    return this.authHttp.put(url, body)
                        .map(this.restExtractor.extractDataBool)
                        .catch((res) => this.restExtractor.handleError(res));
  }
}