exists.js 375 B

12345678910111213141516
  1. const storage = require('../storage');
  2. module.exports = async (req, res) => {
  3. try {
  4. const meta = await storage.metadata(req.params.id);
  5. if (!meta || meta.dead) {
  6. return res.sendStatus(404);
  7. }
  8. res.set('WWW-Authenticate', `send-v1 ${meta.nonce}`);
  9. res.send({
  10. requiresPassword: meta.pwd
  11. });
  12. } catch (e) {
  13. res.sendStatus(404);
  14. }
  15. };