getUsableToken() {
    let platformName = "abc";
    let platformId = "123123";
    return this.http.get('http://localhost:17001/platform/' + platformId + '/key?name=' + platformName).map(res => res.json())
        .subscribe(data => {
                let secretKey = data.payload.platformInfo.key;
                return this.http.get('http://localhost:17001/platform/' + platformId + '/token?name=' + platformName + '&key=' + secretKey).map(res => res.json())
                    .subscribe(data => {
                        return data.payload.token;
                    }, err => {
                        console.log(err);
                    });
            },
            err => {
                console.log(err);
            });
}
In this code I want to return data.payload.token. How to do that? Any help would be appreciated.