В response возвращается не корректные данные

Есть функция передающая логин и пароль на бэк, в ответ должна получать стату код, однако возвращается почему то логин, вместо статус-кода и соответственно функция не отрабатывает как надо. Никак не пойму в чем дело.

Фронт:

function fetchRequest(method: string, url: string, body: object = {}): Promise<any> {
  const headers = {
    "Content-Type": "application/json"
  }

  const responsePromise = fetch(url, {
    method: method,
    body: JSON.stringify(body),
    headers: headers,
    credentials: "same-origin"
  }).then((response) => {
    return response.status
  }, err => {
    console.log(err, "data wasn't wrote")
  })
  return responsePromise
}

export const login = (login: string, password: string, loginHandler: string, loginPageModelInstance: LoginPageModel) => {
  const user = {
    login: login,
    password: password
  }
  const loginPromise = fetchRequest("POST", loginHandler, user)
  loginPromise.then((response) => {
    if (response.status === 200) {
      loginPageModelInstance.setLoginStatus(true)
      renderAdminPage(rootElement, loginPageModelInstance)
      return response
    }
  })
}

Бэк:

app.post('/login', (req, res) => {
  const user = req.body
  if (!fs.existsSync(dataPath)) {
    fs.mkdirSync(dataPath)
  }
  if (!fs.existsSync(usersFilePath)) {
    fs.writeFileSync(usersFilePath, "[]")
  }
  const userFound = findUserByLogin(user.login)
  if (userFound && userFound.password === user.password) {
    const cookieAge = 24 * 60 * 60 * 1000
    const authToken = generateAuthToken()
    authorisedUsers[authToken] = userFound.login
    res.cookie('auth-token', authToken, { maxAge: cookieAge, httpOnly: false })
    console.log("login successful")
    res.status(200)
  } else {
    console.log("user not found")
    res.status(401)
  }
})

Спасибо!


Ответы (0 шт):