0
I am working with Ionic 2 and I need to make a request in Storage to redeem a previously saved token, after making this request I need to send this token to the API to be validated. The problem is I’m polluting my code with Promise
and subscribe
that is generating this cascade exemplified below:
public check(): Promise<boolean> {
return new Promise(resolve => {
this.storage.get('token').then((token) => {
this.network.onConnect().subscribe(() => {
if(this.network.type != 'none' && this.network.type != 'unknown') {
this.http.post('localhost/auth', {
token: token
}).map(response => response.json()).subscribe(data => {
resolve(data.status);
});
}
});
});
});
}
...
check().then(status => {
if(!status)
...
});
Is there a more elegant solution to this case?
That’s Angularjs or Angular2?
– Jéf Bueno
I’m using Angular 2
– Rafael Alexandre