diff --git a/js/libtextsecure.js b/js/libtextsecure.js index 042cdacb2..804015e86 100644 --- a/js/libtextsecure.js +++ b/js/libtextsecure.js @@ -37960,7 +37960,8 @@ window.axolotl.sessions = { window.textsecure = window.textsecure || {}; window.textsecure.storage = window.textsecure.storage || {}; - window.textsecure.storage = { + // Overrideable storage implementation + window.textsecure.storage.impl = { /***************************** *** Base Storage Routines *** *****************************/ @@ -37981,6 +37982,18 @@ window.axolotl.sessions = { localStorage.removeItem("" + key); }, }; + + window.textsecure.storage.put = function(key, value) { + return textsecure.storage.impl.put(key, value); + }; + + window.textsecure.storage.get = function(key, defaultValue) { + return textsecure.storage.impl.get(key, defaultValue); + }; + + window.textsecure.storage.remove = function(key) { + return textsecure.storage.impl.remove(key); + }; })(); diff --git a/libtextsecure/storage.js b/libtextsecure/storage.js index 1fc4080a9..7284c873a 100644 --- a/libtextsecure/storage.js +++ b/libtextsecure/storage.js @@ -24,7 +24,8 @@ window.textsecure = window.textsecure || {}; window.textsecure.storage = window.textsecure.storage || {}; - window.textsecure.storage = { + // Overrideable storage implementation + window.textsecure.storage.impl = { /***************************** *** Base Storage Routines *** *****************************/ @@ -45,5 +46,17 @@ localStorage.removeItem("" + key); }, }; + + window.textsecure.storage.put = function(key, value) { + return textsecure.storage.impl.put(key, value); + }; + + window.textsecure.storage.get = function(key, defaultValue) { + return textsecure.storage.impl.get(key, defaultValue); + }; + + window.textsecure.storage.remove = function(key) { + return textsecure.storage.impl.remove(key); + }; })();