From 89fefe4323a3264ecfdfa46173ca45adf5c63646 Mon Sep 17 00:00:00 2001 From: Matt Corallo Date: Tue, 24 Mar 2015 16:22:52 -0700 Subject: [PATCH] Create a textsecure.storage.impl to be overriden if desired --- js/libtextsecure.js | 15 ++++++++++++++- libtextsecure/storage.js | 15 ++++++++++++++- 2 files changed, 28 insertions(+), 2 deletions(-) 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); + }; })();