fix(config): using sessionStorage is not safe

This commit is contained in:
Manu Mtz.-Almeida
2018-08-22 11:16:35 +02:00
parent 88613ffae6
commit 091b43362b

View File

@ -19,12 +19,20 @@ const IONIC_PREFIX = 'ionic:';
const IONIC_SESSION_KEY = 'ionic-persist-config'; const IONIC_SESSION_KEY = 'ionic-persist-config';
export function configFromSession(): any { export function configFromSession(): any {
const configStr = window.sessionStorage.getItem(IONIC_SESSION_KEY); try {
return configStr ? JSON.parse(configStr) : {}; const configStr = window.sessionStorage.getItem(IONIC_SESSION_KEY);
return configStr ? JSON.parse(configStr) : {};
} catch {
return {};
}
} }
export function saveConfig(config: any) { export function saveConfig(config: any) {
window.sessionStorage.setItem(IONIC_SESSION_KEY, JSON.stringify(config)); try {
window.sessionStorage.setItem(IONIC_SESSION_KEY, JSON.stringify(config));
} catch {
return;
}
} }
export function configFromURL() { export function configFromURL() {