Passing Storage Values


#1

I am trying to pass ionic storage values set in a constructor to a function within my remote service provider file. I am able to present the value in console but get undefined in the function.

constructor(private http:Http, private storage: Storage) {
this.storage.get(“username”).then((username)=>{
if(username != null) {
this.username = username;
console.log('Username is ’ + this.username)
} else {
console.log(“No username”);
}
});
}

getPhotos() {
var url = ‘http://localhost:2222/public/api/photos/’ + this.username;
var response = this.http.get(url).map(res => res.json().data);
return response;
}

When I hard-code the username, it works. Any help is appreciated.


#2

storage.get returns a Promise. Your variable response is of type Promise. You’re treating response as though it’s the same as res, and it isn’t.