オブザーバブルを作成したい
1. getToken2 メソッドでトークンを取得する
2. このトークンを使用して、flatMap でユーザーデータを取得する
3. 受け取ったばかりの userData とトークン (flatMap 経由で受け取ったもの) を localStorage に割り当てる
問題は、アクセスできないことです2 番目の map メソッドのトークン。
では、このトークン値をストリームで転送してアクセスできるようにするにはどうすればよいですか。
getCurrentUser2() {
return this.getToken2()
.flatMap((token) => this.http.get(this.URL + '/ROS/profile?token=' + token))
.map((res) => res.json().data)
.map((response) => {
localStorage.setItem('currentUser', JSON.stringify({
token:token, ,**want to access token value here**
userProfile: response
}));
localStorage.setItem('orgId', response.structure.id);
return this.toUser(response, '12');
});
}
この問題を解決するアイデアを教えてください。
敬具