Skip to content

Commit 5cb007c

Browse files
authored
Improve secretOrKey initialization in VerifyStream
Refactor secretOrKey assignment logic for clarity.
1 parent f9a2e1c commit 5cb007c

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

lib/verify-stream.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,12 @@ function jwsDecode(jwsSig, opts) {
7979

8080
function VerifyStream(opts) {
8181
opts = opts || {};
82-
var secretOrKey = opts.secret||opts.publicKey||opts.key;
82+
var secretOrKey = opts.secret;
83+
secretOrKey = secretOrKey == null ? opts.publicKey : secretOrKey;
84+
secretOrKey = secretOrKey == null ? opts.key : secretOrKey;
85+
if (/^hs/i.test(opts.algorithm) === true && secretOrKey == null) {
86+
throw new TypeError('secret must be a string or buffer or a KeyObject')
87+
}
8388
var secretStream = new DataStream(secretOrKey);
8489
this.readable = true;
8590
this.algorithm = opts.algorithm;

0 commit comments

Comments
 (0)