Skip to content

Instantly share code, notes, and snippets.

@lx4r
Created April 24, 2016 08:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lx4r/07b846b337ba45cbd5a9dd2eaca291bb to your computer and use it in GitHub Desktop.
Save lx4r/07b846b337ba45cbd5a9dd2eaca291bb to your computer and use it in GitHub Desktop.
import {Injectable, Component} from 'angular2/core';
import {SqlStorage, Storage} from 'ionic-angular';
@Injectable()
export class SettingsService {
private _storage: Storage;
private _serverURL: String;
constructor() {
this._storage = new Storage(SqlStorage);
}
getServerURL() {
let promise = new Promise(
(resolve) => {
console.log("Promise in SettingsService started");
if (this._serverURL != null && this._serverURL != '') {
console.log("Promise in SettingsService resolved, already loaded");
resolve(this._serverURL);
} else {
this._storage.get("serverURL").then(
data => {
console.log("Promise in SettingsService resolved, loaded from storage");
resolve(data);
}
);
}
}
);
return promise;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment