В 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)
}
})
Спасибо!