You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
jwt.verify(token, secretOrPublicKey, [options, callback])
(Asynchronous) If a callback is supplied, function acts asynchronously. The callback is called with the decoded payload if the signature is valid and optional expiration, audience, or issuer are valid. If not, it will be called with the error.
(Synchronous) If a callback is not supplied, function acts synchronously. Returns the payload decoded if the signature is valid and optional expiration, audience, or issuer are valid. If not, it will throw the error.
Based on the doc, if a callback is supplied, function acts asynchronously. However, it is still a sync operation, considering the following example
I would expect it's 1 after 0 if it does async operation.
By looking at the implementation, looks like whether or not jwt.verify does async operation is purely based on the behaviour in secretOrPublicKey when it's provided as a function.
Modified the verify function to always behave asynchronously when a callback is provided. This is done by wrapping the main logic in a setImmediate call, ensuring that the callback is always called in the next event loop iteration.
Disclaimer: The concept of solution was created by AI and you should never copy paste this code before you check the correctness of generated code. Solution might not be complete, you should use this code as an inspiration only.
Latta AI seeks to solve problems in open source projects as part of its mission to support developers around the world. Learn more about our mission at https://latta.ai/ourmission . If you no longer want Latta AI to attempt solving issues on your repository, you can block this account.
Description
Based on the doc, if a callback is supplied, function acts asynchronously. However, it is still a sync operation, considering the following example
I would expect it's
1
after0
if it does async operation.By looking at the implementation, looks like whether or not
jwt.verify
does async operation is purely based on the behaviour insecretOrPublicKey
when it's provided as a function.node-jsonwebtoken/verify.js
Line 101 in bc28861
The text was updated successfully, but these errors were encountered: