mirror of
https://gitlab.com/bmcgonag/get_my.git
synced 2026-03-27 00:08:49 +00:00
54 lines
No EOL
1.5 KiB
JavaScript
54 lines
No EOL
1.5 KiB
JavaScript
import { Meteor } from 'meteor/meteor';
|
|
import { Mongo } from 'meteor/mongo';
|
|
import { check } from 'meteor/check';
|
|
|
|
export const Products = new Mongo.Collection('products');
|
|
|
|
Products.allow({
|
|
insert: function(userId, doc){
|
|
// if use id exists, allow insert
|
|
return !!userId;
|
|
},
|
|
});
|
|
|
|
Meteor.methods({
|
|
'add.product' (prodName, prodStore) {
|
|
check(prodName, String);
|
|
check(prodStore, String);
|
|
|
|
if (!this.userId) {
|
|
throw new Meteor.Error('You are not allowed to add products. Make sure you are logged in with valid user credentials.');
|
|
}
|
|
|
|
return Products.insert({
|
|
prodName: prodName,
|
|
prodOwner: this.userId,
|
|
prodStore: prodStore,
|
|
});
|
|
},
|
|
'edit.product' (prodId, prodName, prodStore) {
|
|
check(prodId, String);
|
|
check(prodName, String);
|
|
check(prodStore, String);
|
|
|
|
if (!this.userId) {
|
|
throw new Meteor.Error('You are not allowed to edit products. Make sure you are logged in with valid user credentials.');
|
|
}
|
|
|
|
return Products.update({ _id: prodId }, {
|
|
$set: {
|
|
prodName: prodName,
|
|
prodStore: prodStore,
|
|
}
|
|
});
|
|
},
|
|
'delete.product' (prodId) {
|
|
check(prodId, String);
|
|
|
|
if (!this.userId) {
|
|
throw new Meteor.Error('You are not allowed to delete products. Make sure you are logged in with valid user credentials.');
|
|
}
|
|
|
|
return Products.remove({ _id: prodId });
|
|
}
|
|
}); |