diff options
author | Chocobozzz <florian.bigard@gmail.com> | 2016-08-23 16:54:21 +0200 |
---|---|---|
committer | Chocobozzz <florian.bigard@gmail.com> | 2016-08-23 16:54:21 +0200 |
commit | de59c48f5f317018e3f746bbe4a7b7efe00109f2 (patch) | |
tree | bc3d007c5aaed8dc72119763f3b1731c5777f218 /client/src/app/account/account.service.ts | |
parent | def16d33d19153c6583fa8a30634760b3d64d34c (diff) | |
download | PeerTube-de59c48f5f317018e3f746bbe4a7b7efe00109f2.tar.gz PeerTube-de59c48f5f317018e3f746bbe4a7b7efe00109f2.tar.zst PeerTube-de59c48f5f317018e3f746bbe4a7b7efe00109f2.zip |
Client: centralize http res extraction in a service
Diffstat (limited to 'client/src/app/account/account.service.ts')
-rw-r--r-- | client/src/app/account/account.service.ts | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/client/src/app/account/account.service.ts b/client/src/app/account/account.service.ts index 19b4e0624..355bcef74 100644 --- a/client/src/app/account/account.service.ts +++ b/client/src/app/account/account.service.ts | |||
@@ -1,12 +1,16 @@ | |||
1 | import { Injectable } from '@angular/core'; | 1 | import { Injectable } from '@angular/core'; |
2 | 2 | ||
3 | import { AuthHttp, AuthService } from '../shared'; | 3 | import { AuthHttp, AuthService, RestExtractor } from '../shared'; |
4 | 4 | ||
5 | @Injectable() | 5 | @Injectable() |
6 | export class AccountService { | 6 | export class AccountService { |
7 | private static BASE_USERS_URL = '/api/v1/users/'; | 7 | private static BASE_USERS_URL = '/api/v1/users/'; |
8 | 8 | ||
9 | constructor(private authHttp: AuthHttp, private authService: AuthService) { } | 9 | constructor( |
10 | private authHttp: AuthHttp, | ||
11 | private authService: AuthService, | ||
12 | private restExtractor: RestExtractor | ||
13 | ) {} | ||
10 | 14 | ||
11 | changePassword(newPassword: string) { | 15 | changePassword(newPassword: string) { |
12 | const url = AccountService.BASE_USERS_URL + this.authService.getUser().id; | 16 | const url = AccountService.BASE_USERS_URL + this.authService.getUser().id; |
@@ -14,6 +18,8 @@ export class AccountService { | |||
14 | password: newPassword | 18 | password: newPassword |
15 | }; | 19 | }; |
16 | 20 | ||
17 | return this.authHttp.put(url, body); | 21 | return this.authHttp.put(url, body) |
22 | .map(this.restExtractor.extractDataBool) | ||
23 | .catch((res) => this.restExtractor.handleError(res)); | ||
18 | } | 24 | } |
19 | } | 25 | } |