Bird
0
0

Find the error in this JavaScript token refresh handler:

medium📝 Debug Q7 of 15
Rest API - Authentication and Authorization
Find the error in this JavaScript token refresh handler:
async function refreshToken(req, res) {
  const refreshToken = req.body.refreshToken;
  if (!refreshToken) {
    res.status(400).json({ error: 'No refresh token provided' });
  }
  if (refreshToken === 'valid') {
    res.status(200).json({ accessToken: 'newAccessToken' });
  } else {
    res.status(401).json({ error: 'Invalid refresh token' });
  }
}
AMissing return statements after sending response
BIncorrect status codes used for errors
CrefreshToken variable is undefined
DFunction is not declared as async properly
Step-by-Step Solution
Solution:
  1. Step 1: Review response flow

    After sending a response, function should return to avoid multiple responses.
  2. Step 2: Identify missing returns

    No return after res.status(400) causes code to continue and send multiple responses.
  3. Final Answer:

    Missing return statements after sending response -> Option A
  4. Quick Check:

    Return after response to prevent multiple sends [OK]
Quick Trick: Return immediately after sending HTTP response [OK]
Common Mistakes:
  • Not returning after res.status().json()
  • Assuming async keyword fixes response flow
  • Using wrong variable names

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Rest API Quizzes