(req, res)
| 25 | }) |
| 26 | |
| 27 | async function handler (req, res) { |
| 28 | if (!req.session) { |
| 29 | throw new Error('Grant: register session plugin first') |
| 30 | } |
| 31 | |
| 32 | var {location, session, state} = await grant({ |
| 33 | method: req.method, |
| 34 | params: req.params, |
| 35 | query: qs.parse(req.query), |
| 36 | body: qs.parse(req.body), |
| 37 | state: req.grant, |
| 38 | session: req.session.grant, |
| 39 | }) |
| 40 | |
| 41 | req.session.grant = session |
| 42 | res.grant = state |
| 43 | return location ? res.redirect(location) : res.send() |
| 44 | } |
| 45 | |
| 46 | next() |
| 47 | } |