0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2025-02-17 23:45:29 -05:00

fix: plugin allow_publish (pkg) got a undefined version (#2315)

This commit is contained in:
weifan she 2021-08-12 13:41:00 +08:00 committed by GitHub
parent a09a041754
commit ecfc4c3304
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -153,7 +153,12 @@ export function allow(auth: IAuth): Function {
return function (req: $RequestExtend, res: $ResponseExtend, next: $NextFunctionVer): void {
req.pause();
const packageName = req.params.scope ? `@${req.params.scope}/${req.params.package}` : req.params.package;
const packageVersion = req.params.filename ? getVersionFromTarball(req.params.filename) : undefined;
let packageVersion: string | undefined = undefined;
if (req.params.filename) {
packageVersion = getVersionFromTarball(req.params.filename) || undefined;
} else if (typeof req.body.versions === 'object') {
packageVersion = Object.keys(req.body.versions)[0];
}
const remote: RemoteUser = req.remote_user;
debug('[middleware/allow][%o] allow for %o', action, remote?.name);
auth['allow_' + action]({ packageName, packageVersion }, remote, function (error, allowed): void {