From bfaf21efe4e39bea3ed59675afc317ef5030b506 Mon Sep 17 00:00:00 2001 From: Art Date: Sun, 12 Sep 2021 14:48:20 +0300 Subject: [PATCH] 112. Update profile image service call (#13) --- .../backend/controller/UserResource.java | 2 +- .../src/app/service/user.service.ts | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/controller/UserResource.java b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/controller/UserResource.java index d3098b7..68f7fb6 100644 --- a/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/controller/UserResource.java +++ b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/controller/UserResource.java @@ -109,7 +109,7 @@ public class UserResource { } @PutMapping("{username}/profileImage") - public User updateUser(@PathVariable String username, MultipartFile profileImage) { + public User updateProfileImage(@PathVariable String username, MultipartFile profileImage) { return userService.updateProfileImage(username, profileImage); } diff --git a/support-portal-frontend/src/app/service/user.service.ts b/support-portal-frontend/src/app/service/user.service.ts index 5edc57e..edd0ce1 100644 --- a/support-portal-frontend/src/app/service/user.service.ts +++ b/support-portal-frontend/src/app/service/user.service.ts @@ -1,6 +1,6 @@ import {Injectable} from '@angular/core'; import {environment} from "../../environments/environment"; -import {HttpClient, HttpErrorResponse} from "@angular/common/http"; +import {HttpClient, HttpErrorResponse, HttpEvent} from "@angular/common/http"; import {Observable} from "rxjs"; import {User} from "../model/user"; @@ -35,6 +35,15 @@ export class UserService { .post(`${this.host}/user/resetPassword/${email}`, null); } + public updateProfileImage(username: string, formData: FormData): Observable> { + return this.httpClient + .put(`${this.host}/user/${username}/profileImage`, formData, + { + reportProgress: true, + observe: 'events' + }); + } + } export interface UserPage {