18 lines
359 B
JavaScript
18 lines
359 B
JavaScript
|
module.exports = async function(req, res) {
|
||
|
const meta = req.meta;
|
||
|
try {
|
||
|
if (meta.dead || meta.flagged) {
|
||
|
return res.sendStatus(404);
|
||
|
}
|
||
|
const token = await meta.getDownloadToken();
|
||
|
res.send({
|
||
|
token
|
||
|
});
|
||
|
} catch (e) {
|
||
|
if (e.message === 'limit') {
|
||
|
return res.sendStatus(403);
|
||
|
}
|
||
|
res.sendStatus(404);
|
||
|
}
|
||
|
};
|