From ccf7dc631823614c00d6071b78707164c91106cb Mon Sep 17 00:00:00 2001 From: Carlos Purificacao Date: Thu, 21 Jul 2016 10:33:08 -0300 Subject: [PATCH] Added upload image to person service --- src/lib/ng-noosfero-api/http/person.service.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+), 0 deletions(-) diff --git a/src/lib/ng-noosfero-api/http/person.service.ts b/src/lib/ng-noosfero-api/http/person.service.ts index 04eb024..a9885e6 100644 --- a/src/lib/ng-noosfero-api/http/person.service.ts +++ b/src/lib/ng-noosfero-api/http/person.service.ts @@ -28,4 +28,19 @@ export class PersonService extends RestangularService { p.catch(this.getHandleErrorFunction>(deferred)); return deferred.promise; } + + uploadImage(profile: noosfero.Profile, base64_image_json: any) { + let headers = { 'Content-Type': 'application/json' }; + let deferred = this.$q.defer>(); + // TODO dynamically copy the selected attributes to update + let attributesToUpdate: any = { + person: { image_builder: base64_image_json } + }; + let restRequest: ng.IPromise> = + this.getElement(profile.id).customPOST(attributesToUpdate, null, null, headers); + restRequest.then(this.getHandleSuccessFunction(deferred)) + .catch(this.getHandleErrorFunction(deferred)); + return deferred.promise; + } + } -- libgit2 0.21.2