mirror of
https://github.com/vale981/Vulcan
synced 2025-03-10 20:46:40 -04:00
35 lines
772 B
JavaScript
35 lines
772 B
JavaScript
// rssUrl schema
|
|
rssUrlSchema = new SimpleSchema({
|
|
_id: {
|
|
type: String,
|
|
optional: true
|
|
},
|
|
url: {
|
|
type: String,
|
|
regEx: SimpleSchema.RegEx.Url
|
|
},
|
|
});
|
|
|
|
RssUrls = new Meteor.Collection("rss_urls", {
|
|
schema: rssUrlSchema
|
|
});
|
|
|
|
Meteor.startup(function () {
|
|
RssUrls.allow({
|
|
remove: isAdminById
|
|
});
|
|
|
|
Meteor.methods({
|
|
insertRssUrl: function(rssUrl){
|
|
check(rssUrl, rssUrlSchema);
|
|
|
|
if (RssUrls.findOne({url: rssUrl.url}))
|
|
throw new Meteor.Error('already-exists', i18n.t('rss_url_is_already_exists'));
|
|
|
|
if (!Meteor.user() || !isAdmin(Meteor.user()))
|
|
throw new Meteor.Error('login-required', i18n.t('you_need_to_login_and_be_an_admin_to_add_a_new_rss_url'));
|
|
|
|
return RssUrls.insert(rssUrl);
|
|
}
|
|
});
|
|
});
|