Add /_metadata and /_module functions

Also deprecate ?meta and ?module query params.
This commit is contained in:
Michael Jackson
2019-02-23 22:04:16 -08:00
parent 90fecd39c2
commit 5df576c6be
5 changed files with 58 additions and 24 deletions

View File

@ -3,6 +3,8 @@ import express from 'express';
// import serveAuth from './actions/serveAuth';
import serveFile from './actions/serveFile';
import serveMainPage from './actions/serveMainPage';
import serveMetadata from './actions/serveMetadata';
import serveModule from './actions/serveModule';
import servePublicKey from './actions/servePublicKey';
import serveStats from './actions/serveStats';
@ -49,6 +51,36 @@ app.use(
})
);
app.use(
'/_metadata',
createRouter(app => {
app.get(
'*',
validatePackageURL,
validatePackageName,
validateQuery,
fetchPackage,
findFile,
serveMetadata
);
})
);
app.use(
'/_module',
createRouter(app => {
app.get(
'*',
validatePackageURL,
validatePackageName,
validateQuery,
fetchPackage,
findFile,
serveModule
);
})
);
app.get(
'*',
validatePackageURL,