diff options
author | Marius David Wieschollek <passwords.public@mdns.eu> | 2020-02-08 15:10:49 +0300 |
---|---|---|
committer | Marius David Wieschollek <passwords.public@mdns.eu> | 2020-02-08 15:10:49 +0300 |
commit | fb8f5db8539f4b26371eba6f876f3d1fbfede7c0 (patch) | |
tree | f4317a675afde89c38eb434142ccb490d105d077 /src/Repositories/SettingRepository.js | |
parent | f85dc2de525a0b8824c98069d56618cb93808610 (diff) |
Added settings model
Signed-off-by: Marius David Wieschollek <passwords.public@mdns.eu>
Diffstat (limited to 'src/Repositories/SettingRepository.js')
-rw-r--r-- | src/Repositories/SettingRepository.js | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/src/Repositories/SettingRepository.js b/src/Repositories/SettingRepository.js new file mode 100644 index 0000000..c24f63c --- /dev/null +++ b/src/Repositories/SettingRepository.js @@ -0,0 +1,77 @@ +export default class SettingRepository { + + /** + * + * @param {Api} api + */ + constructor(api) { + this._api = api; + /** @type Cache **/ + this._cache = api.getInstance('cache.cache'); + /** @type AbstractConverter **/ + //this._converter = api.getInstance(`converter.setting`); + } + + /** + * + * @return {AbstractRepository} + */ + clearCache() { + this._cache.clear(); + + return this; + } + + findAll() { + let request = this._api.getRequest() + .setPath(`1.0/settings/list`); + } + + findByScope(scope) { + let request = this._api.getRequest() + .setPath(`1.0/settings/list`) + .setData([scope]); + } + + findByScopes(scopes) { + let request = this._api.getRequest() + .setPath(`1.0/settings/list`) + .setData([scopes]); + } + + async findByName(name) { + let data = await this._api.getRequest() + .setPath(`1.0/settings/get`) + .setData([name]) + .send(); + } + + findByNames(names) { + let request = this._api.getRequest() + .setPath(`1.0/settings/get`) + .setData(names); + } + + set(setting) { + let request = this._api.getRequest() + .setPath(`1.0/settings/set`) + .setData(setting); + } + + reset(setting) { + let request = 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 |