blob: c6430dfd7e35136ed8f63a44beba1dec114bf28a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
export default class SettingRepository {
/**
*
* @param {Api} api
*/
constructor(api) {
this._api = api;
/** @type Cache **/
this._cache = api.getInstance('cache.cache');
/** @type SettingConverter **/
this._converter = api.getInstance(`converter.setting`);
}
/**
*
* @return {AbstractRepository}
*/
clearCache() {
this._cache.clear();
return this;
}
async findAll() {
let request = await this._api.getRequest()
.setPath(`1.0/settings/list`)
.send();
return this._converter.fromApiObject(request.getData());
}
async findByScope(scope) {
let request = await this._api.getRequest()
.setPath(`1.0/settings/list`)
.setData({scopes: [scope]})
.send();
return this._converter.fromApiObject(request.getData());
}
async findByScopes(scopes) {
let request = await this._api.getRequest()
.setPath(`1.0/settings/list`)
.setData({scopes})
.send();
return this._converter.fromApiObject(request.getData());
}
async findByName(name) {
let request = await this._api.getRequest()
.setPath(`1.0/settings/get`)
.setData([name])
.send();
return this._converter.fromApiObject(request.getData());
}
async findByNames(names) {
let request = await this._api.getRequest()
.setPath(`1.0/settings/get`)
.setData(names);
return this._converter.fromApiObject(request.getData());
}
async set(setting) {
let request = await this._api.getRequest()
.setPath(`1.0/settings/set`)
.setData(setting);
}
async reset(setting) {
let request = await this._api.getRequest()
.setPath(`1.0/settings/reset`)
.setData(setting);
}
}
|