metadata.js 460 B

1234567891011121314151617181920
  1. const storage = require('../storage');
  2. module.exports = async function(req, res) {
  3. const id = req.params.id;
  4. const meta = req.meta;
  5. try {
  6. if (meta.dead && !meta.flagged) {
  7. return res.sendStatus(404);
  8. }
  9. const ttl = await storage.ttl(id);
  10. res.send({
  11. metadata: meta.metadata,
  12. flagged: !!meta.flagged,
  13. finalDownload: meta.dlToken + 1 === meta.dlimit,
  14. ttl
  15. });
  16. } catch (e) {
  17. res.sendStatus(404);
  18. }
  19. };