@uppy/companion
Version:
OAuth helper and remote fetcher for Uppy's (https://uppy.io) extensible file upload widget with support for drag&drop, resumable uploads, previews, restrictions, file processing/encoding, remote providers like Dropbox and Google Drive, S3 and more :dog:
29 lines (28 loc) • 732 B
JavaScript
;
const { respondWithError } = require('../provider/error');
/**
*
* @param {object} req
* @param {object} res
*/
async function thumbnail(req, res, next) {
const { id } = req.params;
const { provider, providerUserSession } = req.companion;
const { accessToken } = providerUserSession;
try {
const { stream, contentType } = await provider.thumbnail({
id,
token: accessToken,
providerUserSession,
});
if (contentType != null)
res.set('Content-Type', contentType);
stream.pipe(res);
}
catch (err) {
if (respondWithError(err, res))
return;
next(err);
}
}
module.exports = thumbnail;