I would like to return an observable from a function but I need to resolve a promise before.
async getData(path: string): Observable<Data> {
// getInfo is asynchronous
let appInfo = await App.getInfo();
const headers = new HttpHeaders({'Test': appInfo.name});
return this.http.get<Data>(environment.url + path, {headers: headers});
}
But actually this is not working because of async keyword which returns a Promise: the return of this function is Promise<Observable<data>>.
How can I get data from the asynchronous call and the return the obervable from http.get?
EDIT: this was closed linking this but I already know that an async function returns a Promise. I would like to know how to use RxJs to avoid async and therefore return an Observable.