How to use authHttps token stream with ionics storage? (Need to return storage value as a string)

I keep getting a string.split error and its because ionics storage now returns a promise. How can I return the token and use it? When I log token this is what i get

token= t {__zone_symbol__state: null, __zone_symbol__value: Array(0)} __zone_symbol__state:true __zone_symbol__value:"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIzMjkiLCJpc3MiOiJodHRwOlwvXC9wcm9qZWN0cy5zdGFybGluZXdpbmRvd3MuY29tXC9yZWZyZXNoIiwiaWF0IjoxNTAxMTY

public scheduleRefresh() {

    let source = this.authHttp.tokenStream.flatMap(
      token => {
        console.log("token=", token);
        let jwtIat = this.jwtHelper.decodeToken(token).iat;
        let jwtExp = this.jwtHelper.decodeToken(token).exp;
        let iat = new Date(0);
        let exp = new Date(0);

        let delay = (exp.setUTCSeconds(jwtExp) - iat.setUTCSeconds(jwtIat));

        return Observable.interval(delay);

    this.refreshSubscription = source.subscribe(() => {
      this.refresh().subscribe((res) => console.log('-> Refreshed...'), 
      (error) => console.log('Refresh error: ' + JSON.stringify(error)))

I’m depressed that I went to all that effort yesterday to help you reorganize all of this and you apparently just blew it all off.

I made a new service class with the code from http.ts and I copied and pasted the get method you posted in that thread but I couldnt get it to work. I wasn’t sure if I need to change all the get/put/post methods or just the request to handle errors