token.js 359 B

1234567891011121314151617
  1. module.exports = async function(req, res) {
  2. const meta = req.meta;
  3. try {
  4. if (meta.dead || meta.flagged) {
  5. return res.sendStatus(404);
  6. }
  7. const token = await meta.getDownloadToken();
  8. res.send({
  9. token
  10. });
  11. } catch (e) {
  12. if (e.message === 'limit') {
  13. return res.sendStatus(403);
  14. }
  15. res.sendStatus(404);
  16. }
  17. };