Ver Fonte

feature(persistence): add new persistUsing method

Ryan Chandler há 4 anos atrás
pai
commit
0b9023a388
1 ficheiros alterados com 12 adições e 0 exclusões
  1. 12 0
      src/index.js

+ 12 - 0
src/index.js

@@ -136,6 +136,18 @@ const Spruce = {
                     return comparison[part]
                 }, stores)
             })
+    },
+
+    persistUsing(driver) {
+        if (driver.getItem === undefined) {
+            throw new Error('[Spruce] The persistence driver must have a `getItem(key)` method.')
+        }
+
+        if (driver.setItem === undefined) {
+            throw new Error('[Spruce] The persistence driver must have a `setItem(key, value)` method.')
+        }
+
+        this.persistenceDriver = driver
     }
 }