Status pluginDataSet(const Account &account, const std::string &plugin, const std::string &key, const std::string &data) { ABC_CHECK(fileEnsureDir(pluginsDirectory(account))); ABC_CHECK(fileEnsureDir(pluginDirectory(account, plugin))); PluginDataFile json; json.keySet(key); json.dataSet(data); ABC_CHECK(json.save(keyFilename(account, plugin, key), account.login.dataKey())); return Status(); }
Status pluginDataSet(const Account &account, const std::string &plugin, const std::string &key, const std::string &data) { ABC_CHECK(fileEnsureDir(pluginsDirectory(account))); ABC_CHECK(fileEnsureDir(pluginDirectory(account, plugin))); const auto namePath = pluginDirectory(account, plugin) + "Name.json"; if (!fileExists(namePath)) { PluginNameJson json; ABC_CHECK(json.nameSet(plugin)); json.save(namePath, account.login.dataKey()); } PluginDataFile json; json.keySet(key); json.dataSet(data); ABC_CHECK(json.save(keyFilename(account, plugin, key), account.login.dataKey())); return Status(); }