import { UserCreate, UserUpdateMe } from '../../../../../shared'
import { environment } from '../../../environments/environment'
import { RestExtractor } from '../rest'
-import { User } from './user.model'
@Injectable()
export class UserService {
.catch(res => this.restExtractor.handleError(res))
}
- getMyInformation () {
- const url = UserService.BASE_USERS_URL + 'me'
+ getMyVideoQuotaUsed () {
+ const url = UserService.BASE_USERS_URL + '/me/video-quota-used'
return this.authHttp.get(url)
- .map((userHash: any) => new User(userHash))
+ .catch(res => this.restExtractor.handleError(res))
+ }
+
+ askResetPassword (email: string) {
+ const url = UserService.BASE_USERS_URL + '/ask-reset-password'
+
+ return this.authHttp.post(url, { email })
+ .map(this.restExtractor.extractDataBool)
+ .catch(res => this.restExtractor.handleError(res))
+ }
+
+ resetPassword (userId: number, verificationString: string, password: string) {
+ const url = `${UserService.BASE_USERS_URL}/${userId}/reset-password`
+ const body = {
+ verificationString,
+ password
+ }
+
+ return this.authHttp.post(url, body)
+ .map(this.restExtractor.extractDataBool)
.catch(res => this.restExtractor.handleError(res))
}
}