Я пытаюсь вернуть наблюдаемое после успешного завершения моего обещания, но эта функция не возвращается Observable. Чтобы быть конкретным для кода, я хочу извлечь токен аутентификации из хранилища (возвращает обещание), и после того, как эти данные будут получены, сгенерируйте запрос Post для Api (возвращает Observable). Таким образом, возвышенный текст дает ошибку в функции, что "функция, объявленный тип которой не является ни" void ", ни" any ", должна возвращать значение" ниже мой код,
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())
});
}
если я просто выполняю почтовый запрос, тогда он возвращает точно такой
return this.http.post(logout_url,{},this.options)
.map (res => res.json())
но когда я пытаюсь получить данные, он не возвращает значение из этого почтового запроса. Любая помощь будет высоко ценится! Спасибо заранее