Angular2 ve rxjs kullanıyorum.RxJS, ilk başarılı olduğunda ikinci işlemi çağırıyor
Giriş() adı verilen bir işlem var. Bu, sunucuya kimlik doğrulama ayrıntılarını göndermek için bir http.post isteği kullanır ve sonra bir jetonu geri alır.
Sonucu okumak gerekiyorsa ve belirtecin başarılı bir şekilde alınması durumunda, belirtecin doğrulanması ve kodunun çözülmesi için bazı işlemler yapılır ve bunların tümü tamamsa, kullanıcı adı belirtecinden sunucuya gönderilir. Bir http.get ve kullanıcının bilgilerini al.
Yukarıdakilerin hepsinin bir Gözlemlenebilir olarak döndürülmesini istiyorum, ancak kafamı, diğerinin birbiri ardına gerçekleşmesi gereken iki işlemin RxJS yolu kullanılarak nasıl yapılandırılacağı konusunda çiziyorum.
İlk harekata abone olduğumu ve ardından ikinci işlemi ilk önce "doğru" yoldan aradığını sanmıyorum çünkü o zaman ilkindeki başarısızlığı nasıl yakalayacaksınız?
Böyle bir şey mi var?
this.http.post('http://localhost/auth/token', creds, {
headers: headers
})
.map(res => res.json())
.do(
// validate token
// decode token
)
.thenDo(
// get user details
this.http.get(url, options)
.map(res => res.json())
.do(
//save user and token in localStorage
)
)