UNPKG

prismic-website

Version:

A ready to use webserver (Express base) with utility methods for working with Prismic.io.

48 lines (40 loc) 1.17 kB
var config = require('../../config'); module.exports.getImage = function getImage(img) { if (img) { return { small: img.views.small.url, medium: img.views.medium.url, large: img.views.large.url, main: img.main.url, alt: img.main.alt }; } return null; } module.exports.iterateGroup = function iterateGroup(options, cb) { options = options || undefined; if (!options) { console.log("Cannot iterate group without options"); return; } if (!options.document) { console.log("Group iterator missing document reference"); return; } if (!options.path) { console.log("Group iterator missing path to group"); return; } if (typeof cb !== 'function') { console.log('Group iterator callback must be a function'); return; } var group = options.document.getGroup(options.path); var docs = group ? group.toArray() : []; return docs.map(function(item, i) { return cb(item, i); }); group = null; docs = null; return []; }