reshuffle-eidr-connector
Version:
Reshuffle connectors for eidr.org
35 lines (28 loc) • 930 B
JavaScript
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)