Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.mdns.eu/nextcloud/passwords-client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/Repositories/SettingRepository.js')
-rw-r--r--src/Repositories/SettingRepository.js59
1 files changed, 30 insertions, 29 deletions
diff --git a/src/Repositories/SettingRepository.js b/src/Repositories/SettingRepository.js
index c24f63c..c6430df 100644
--- a/src/Repositories/SettingRepository.js
+++ b/src/Repositories/SettingRepository.js
@@ -8,8 +8,8 @@ export default class SettingRepository {
this._api = api;
/** @type Cache **/
this._cache = api.getInstance('cache.cache');
- /** @type AbstractConverter **/
- //this._converter = api.getInstance(`converter.setting`);
+ /** @type SettingConverter **/
+ this._converter = api.getInstance(`converter.setting`);
}
/**
@@ -22,56 +22,57 @@ export default class SettingRepository {
return this;
}
- findAll() {
- let request = this._api.getRequest()
- .setPath(`1.0/settings/list`);
+ async findAll() {
+ let request = await this._api.getRequest()
+ .setPath(`1.0/settings/list`)
+ .send();
+
+ return this._converter.fromApiObject(request.getData());
}
- findByScope(scope) {
- let request = this._api.getRequest()
+ async findByScope(scope) {
+ let request = await this._api.getRequest()
.setPath(`1.0/settings/list`)
- .setData([scope]);
+ .setData({scopes: [scope]})
+ .send();
+
+ return this._converter.fromApiObject(request.getData());
}
- findByScopes(scopes) {
- let request = this._api.getRequest()
+ async findByScopes(scopes) {
+ let request = await this._api.getRequest()
.setPath(`1.0/settings/list`)
- .setData([scopes]);
+ .setData({scopes})
+ .send();
+
+ return this._converter.fromApiObject(request.getData());
}
async findByName(name) {
- let data = await this._api.getRequest()
+ let request = await this._api.getRequest()
.setPath(`1.0/settings/get`)
.setData([name])
.send();
+
+ return this._converter.fromApiObject(request.getData());
}
- findByNames(names) {
- let request = this._api.getRequest()
+ async findByNames(names) {
+ let request = await this._api.getRequest()
.setPath(`1.0/settings/get`)
.setData(names);
+ return this._converter.fromApiObject(request.getData());
}
- set(setting) {
- let request = this._api.getRequest()
+ async set(setting) {
+ let request = await this._api.getRequest()
.setPath(`1.0/settings/set`)
.setData(setting);
}
- reset(setting) {
- let request = this._api.getRequest()
+ async reset(setting) {
+ let request = await this._api.getRequest()
.setPath(`1.0/settings/reset`)
.setData(setting);
}
-
- /**
- *
- * @param {Object} data
- * @returns {Promise<AbstractRevisionModel>}
- * @private
- */
- async _dataToModel(data) {
-
- return model;
- }
} \ No newline at end of file