sf-placeholder
Version:
Creates a Visualforce Page and placeholder Static Resource for use with Angular JS.
42 lines (31 loc) • 1.43 kB
JavaScript
var jsforce = require('jsforce');
var settings = require('../config/settings.js');
var page = require('./createApexPage.js');
var b64Resource = 'UEsDBAoAAAAAAJtRh0YAAAAAAAAAAAAAAAAMABAAcGxhY2Vob2xkZXIvVVgMAOXlI1Xl5SNV9QEUAFBLAQIVAwoAAAAAAJtRh0YAAAAAAAAAAAAAAAAMAAwAAAAAAAAAAEDtQQAAAABwbGFjZWhvbGRlci9VWAgA5eUjVeXlI1VQSwUGAAAAAAEAAQBGAAAAOgAAAAAA';
module.exports = {
buildStaticResource : function(pageName){
var conn = new jsforce.Connection();
conn.login(settings.getUserName(),'' + settings.getPassword() + ''+ settings.getToken(), function(err, res) {
// creating metadata in array
var metadata = [{
fullName: pageName,
content: b64Resource,
contentType: 'application/zip',
cacheControl: 'Private'
}];
conn.metadata.create('StaticResource', metadata, function(err, results) {
if (err) {
console.log(err);
console.log(results);
} else {
if(results.success === true){
console.log('New Static Resouce: ' + results.fullName + ' created!');
page.buildPage(pageName);
}else{
console.log(results);
}
}
});
});
}
};