reshuffle-moviesanywhere-connector
Version:
Reshuffle connectors for Movies Anywhere
21 lines (16 loc) • 689 B
JavaScript
const { Reshuffle, HttpConnector } = require('reshuffle')
const { MoviesAnywhereConnector } = require('reshuffle-moviesanywhere-connector')
const app = new Reshuffle()
const ma = new MoviesAnywhereConnector(app)
const http = new HttpConnector(app)
// Get MoviesAnywhere data by EIDR ID. Not all EIDRs have an AM data
// record, try 10.5240/DF48-AB62-4486-C185-9E1B-4
http.on({ method: 'GET', path: '/' }, async (event) => {
const eidr = event.req.query.eidr
if (!/^10\.5240\/([0-9A-F]{4}-){5}[0-9A-Z]$/.test(eidr)) {
return event.res.status(400).send(`Invalid EIDR ID: ${eidr}`)
}
const data = await ma.getTitleByEIDR(eidr)
return event.res.json(data)
})
app.start(8000)