Como retornar o Observable após alguma promessa ser resolvida no Ionic 2 / Angular 2?
Estou tentando retornar um observável após a conclusão bem-sucedida da minha promessa, mas essa função não está retornando o observável. Para ser específico ao código, quero buscar o token de autenticação do armazenamento (promessa de retorno) e, depois que os dados forem buscados, gerar uma solicitação Post para a API (retorna Observable). Ao fazer isso, o texto sublime gera um erro na função que "uma função cujo tipo declarado não é 'nulo' ou 'qualquer' deve retornar um valor" abaixo é o meu código,
logout() : Observable<any>{
this.userData.getAuthToken().then((token)=>{
this.token = token;
this.headers = new Headers ({
"X-USER-TOKEN": token
});
this.options = new RequestOptions ({
headers: this.headers
});
var logout_url = "Api logout method";
return this.http.post(logout_url,{},this.options)
.map (res => res.json())
});
}
se eu simplesmente fizer uma solicitação de postagem, ela retornará bem assim
return this.http.post(logout_url,{},this.options)
.map (res => res.json())
mas quando tento buscar dados, eles não retornam valor a partir desta solicitação de postagem. Qualquer ajuda será muito apreciada! desde já, obrigado