Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Step 12.14: Implement upload method
  • Loading branch information
dotansimha authored and DAB0mB committed Feb 13, 2017
1 parent f7ab524 commit 201121c
Showing 1 changed file with 20 additions and 1 deletion.
21 changes: 20 additions & 1 deletion client/imports/services/picture.ts
Expand Up @@ -2,6 +2,9 @@ import { Injectable } from '@angular/core';
import { Platform } from 'ionic-angular';
import { ImagePicker } from 'ionic-native';
import { UploadFS } from 'meteor/jalik:ufs';
import { _ } from 'meteor/underscore';
import { PicturesStore } from '../../../imports/collections';
import { DEFAULT_PICTURE_URL } from '../../../imports/models';

@Injectable()
export class PictureService {
Expand All @@ -28,7 +31,23 @@ export class PictureService {
}

upload(blob: Blob): Promise<any> {
return Promise.resolve();
return new Promise((resolve, reject) => {
const metadata = _.pick(blob, 'name', 'type', 'size');

if (!metadata.name) {
metadata.name = DEFAULT_PICTURE_URL;
}

const upload = new UploadFS.Uploader({
data: blob,
file: metadata,
store: PicturesStore,
onComplete: resolve,
onError: reject
});

upload.start();
});
}

convertURLtoBlob(URL: string): Promise<Blob> {
Expand Down

0 comments on commit 201121c

Please sign in to comment.