then makes promise undefined

redux saga then Делает возвращаемый Promise значением undefiend

Вызов вида:

function* login({payload}:  PayloadAction<LoginReguestData>) {
    console.log('-----------login reques22222222t!');
    const loginResponse: string = yield call(loginUser, payload.login, payload.password);
    console.log('loginResponse', loginResponse);
}

(считаем, что loginUser() возвращает Promise)
-- в данном примере yield call просто распаковывает значение, которым разрешился промис (см. пример, когда такое разрешение может быть undefined)

javascript then превращает Promise в undefiend - пример кода для понимания работы

Такое происходит, если навешанный then ничего не возвращает, сравните два примера:

Subscribe to RSS - then makes promise undefined