瀏覽代碼

feature(persistence): add new persistUsing method

Ryan Chandler 4 年之前
父節點
當前提交
0b9023a388
共有 1 個文件被更改,包括 12 次插入0 次删除
  1. 12 0
      src/index.js

+ 12 - 0
src/index.js

@@ -136,6 +136,18 @@ const Spruce = {
                     return comparison[part]
                     return comparison[part]
                 }, stores)
                 }, 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
     }
     }
 }
 }