X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=plugins%2Fmod_storage_internal.lua;h=972ecbee33d1b1a71c7f5a8b582ff6bb4c99c6ec;hb=282f69a0f0f6f6c766b2b48e99db96cc67b256fc;hp=b72f08e6101aa5f491ff0f1d3807ae68c06619c9;hpb=000421e822a822b048d4496140970a29d8d0e866;p=prosody.git diff --git a/plugins/mod_storage_internal.lua b/plugins/mod_storage_internal.lua index b72f08e6..972ecbee 100644 --- a/plugins/mod_storage_internal.lua +++ b/plugins/mod_storage_internal.lua @@ -2,11 +2,11 @@ local datamanager = require "core.storagemanager".olddm; local host = module.host; -local driver = { name = "internal" }; +local driver = {}; local driver_mt = { __index = driver }; -function driver:open(store) - return setmetatable({ store = store }, driver_mt); +function driver:open(store, typ) + return setmetatable({ store = store, type = typ }, driver_mt); end function driver:get(user) return datamanager.load(user, host, self.store); @@ -16,8 +16,12 @@ function driver:set(user, data) return datamanager.store(user, host, self.store, data); end -function driver:list_stores(username) - return datamanager.list_stores(username, host); +function driver:stores(username) + return datamanager.stores(username, host); +end + +function driver:users() + return datamanager.users(host, self.store, self.type); end function driver:purge(user)