unpkg/modules/actions/serveFile.js

24 lines
580 B
JavaScript
Raw Normal View History

2019-07-10 00:21:25 +00:00
import serveAutoIndexPage from './serveAutoIndexPage.js';
import serveMetadata from './serveMetadata.js';
import serveModule from './serveModule.js';
import serveStaticFile from './serveStaticFile.js';
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) {
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);
}
if (req.query.module != null) {
return serveModule(req, res);
}
serveStaticFile(req, res);
2018-02-17 00:00:06 +00:00
}