+local data_path = (prosody and prosody.paths and prosody.paths.data) or ".";
+local callbacks = {};
+
+------- API -------------
+
+function set_data_path(path)
+ log("debug", "Setting data path to: %s", path);
+ data_path = path;
+end
+
+local function callback(username, host, datastore, data)
+ for _, f in ipairs(callbacks) do
+ username, host, datastore, data = f(username, host, datastore, data);
+ if username == false then break; end
+ end