UNPKG

oddworks-brightcove-provider

Version:

An Oddworks provider plugin for Brightcove APIs

20 lines (15 loc) 385 B
'use strict'; const Promise = require('bluebird'); module.exports = bus => { const channels = Object.create(null); const pattern = {role: 'store', cmd: 'get', type: 'channel'}; return id => { if (channels[id]) { return Promise.resolve(channels[id]); } return bus.query(pattern, {id}).then(channel => { channels[channel.id] = channel; return channel; }); }; };