Цель состоит в том, чтобы правильно установить переменную auth
для дальнейшего использования, поэтому я хочу реорганизовать функцию loginUser:
function loginUser(user, request, auth) {
return function(done) {
request
.post('/users/login')
.send(credentials)
.expect(200)
.end(onResponse);
function onResponse(err, res) {
auth.token = res.body.token;
return done();
}
};
}
loginUser(user, request, auth)(function() {
request.get(testUrl)
.set('Authorization', `bearer ${auth.token}`)
.expect(200, done);
});
использовать async/await следующим образом (без обратного вызова):
auth = await loginUser(user, request);
request.get(testUrl)
.set('Authorization', `bearer ${auth.token}`)
.expect(200, done);
Но я изо всех сил пытаюсь правильно вернуть/установить auth
(не имеет значения, передам ли я auth
как параметр или как возвращаемое значение).
То, что я пробовал, было примерно так:
async function loginUser(user, request) {
let auth;
await request
.post('/users/login')
.send(credentials)
.expect(200)
.end(onResponse);
function onResponse(err, res) {
auth.token = res.body.token;
}
return auth;
}
Но auth
никогда не устанавливалось правильно.