unpkg/modules/actions/serveFile.js

26 lines
602 B
JavaScript
Raw Normal View History

2019-01-06 00:50:05 +00:00
import serveAutoIndexPage from './serveAutoIndexPage';
import serveMetadata from './serveMetadata';
import serveModule from './serveModule';
import serveStaticFile from './serveStaticFile';
2018-02-17 00:00:06 +00:00
/**
* Send the file, JSON metadata, or HTML directory listing.
*/
2019-01-06 00:50:05 +00:00
export default function serveFile(req, res) {
// Deprecated.
if (req.query.meta != null) {
return serveMetadata(req, res);
2018-02-17 00:00:06 +00:00
}
2018-12-17 17:38:05 +00:00
if (req.entry.type === 'directory') {
return serveAutoIndexPage(req, res);
}
// Deprecated.
if (req.query.module != null) {
return serveModule(req, res);
}
serveStaticFile(req, res);
2018-02-17 00:00:06 +00:00
}