UNPKG

reshuffle-eidr-connector

Version:
35 lines (28 loc) 930 B
const { Reshuffle, HttpConnector } = require('reshuffle') const { EIDRConnector } = require('reshuffle-eidr-connector') const app = new Reshuffle() const eidr = new EIDRConnector(app) const http = new HttpConnector(app) http.on({ method: 'GET', path: '/query' }, async (event) => { const name = (event.req.query.name || '').trim() if (name.length === 0) { return event.res.status(400).send('Missing name') } // Must authorize individual queries as we didn't set // credentials upon connector initialization const authorization = event.req.header('Authorization') try { const { results } = await eidr.query( { title: { words: name } }, {}, // No options authorization, ) return event.res.json(results) } catch (e) { return event.res.status(e.status).json({ error: e.message, details: e.details, }) } }) app.start(8000)