Vulcan/packages/nova-cloudinary/lib/custom_fields.js

61 lines
1.2 KiB
JavaScript

import Posts from "meteor/nova:posts";
import PublicationUtils from 'meteor/utilities:smart-publications';
Posts.addField([
{
fieldName: 'cloudinaryId',
fieldSchema: {
type: String,
optional: true
}
},
{
fieldName: 'cloudinaryUrls',
fieldSchema: {
type: [Object],
optional: true,
blackbox: true
}
}
]);
if (typeof Settings !== "undefined") {
Settings.addField([
{
fieldName: 'cloudinaryCloudName',
fieldSchema: {
type: String,
optional: true,
form: {
group: 'cloudinary'
}
}
},
{
fieldName: 'cloudinaryAPIKey',
fieldSchema: {
type: String,
optional: true,
private: true,
form: {
group: 'cloudinary',
class: 'private-field'
}
}
},
{
fieldName: 'cloudinaryAPISecret',
fieldSchema: {
type: String,
optional: true,
private: true,
form: {
group: 'cloudinary',
class: 'private-field'
}
}
}
]);
}
PublicationUtils.addToFields(Posts.publishedFields.list, ["cloudinaryId", "cloudinaryUrls"]);