Skip to content

Commit

Permalink
Step 21.6: Create stores for Images and Thumbs
Browse files Browse the repository at this point in the history
  • Loading branch information
dotansimha authored and DAB0mB committed Dec 14, 2016
1 parent 19394df commit e31953b
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions both/collections/images.collection.ts
@@ -1,6 +1,38 @@
import { MongoObservable } from 'meteor-rxjs';
import { Meteor } from 'meteor/meteor';
import { UploadFS } from 'meteor/jalik:ufs';
import { Thumb, Image } from "../models/image.model";

export const Images = new MongoObservable.Collection<Image>('images');
export const Thumbs = new MongoObservable.Collection<Thumb>('thumbs');

function loggedIn(userId) {
return !!userId;
}

export const ThumbsStore = new UploadFS.store.GridFS({
collection: Thumbs.collection,
name: 'thumbs',
permissions: new UploadFS.StorePermissions({
insert: loggedIn,
update: loggedIn,
remove: loggedIn
})
});

export const ImagesStore = new UploadFS.store.GridFS({
collection: Images.collection,
name: 'images',
filter: new UploadFS.Filter({
contentTypes: ['image/*']
}),
copyTo: [
ThumbsStore
],
permissions: new UploadFS.StorePermissions({
insert: loggedIn,
update: loggedIn,
remove: loggedIn
})
});

0 comments on commit e31953b

Please sign in to comment.