Вы можете вернуть его как часть ответа mergeMap - вот где вы все равно потеряли его в конвейере:
mergeMap([payload, client] => {
// now we have it, and after returning clientServiceCheck, we lose the reference to it
return this.clientService(checkValidname(client, payload));
})
.map(result => result.data)
Вместо этого вы хотите вернуть и результат, и данные, примерно так:
mergeMap([payload, client] => {
// now we have it, and after returning clientServiceCheck, we lose the reference to it
return mergeMap(() => [
of(payload)
this.clientService(checkValidname(client, payload)),
]);
})
.map([payload, result] => {
// now we have both
})