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

questionAnswers(2)

yourAnswerToTheQuestion