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:
authorMarius David Wieschollek <passwords.public@mdns.eu>2020-01-10 16:14:09 +0300
committerMarius David Wieschollek <passwords.public@mdns.eu>2020-01-10 16:14:09 +0300
commit8d26736cf82f63d2306a393e8943b3438e3f9a2c (patch)
tree071a7d26edf82d2dfc08f8433365aa7ab03a790c /src/Repositories
parent6444dd8308ae7740f56e8ffb964c4b81bc9032c0 (diff)
Separate server and api in different classes
Signed-off-by: Marius David Wieschollek <passwords.public@mdns.eu>
Diffstat (limited to 'src/Repositories')
-rw-r--r--src/Repositories/FolderRepository.js14
-rw-r--r--src/Repositories/PasswordRepository.js14
-rw-r--r--src/Repositories/TagRepository.js14
3 files changed, 21 insertions, 21 deletions
diff --git a/src/Repositories/FolderRepository.js b/src/Repositories/FolderRepository.js
index 82c5e5d..73071bc 100644
--- a/src/Repositories/FolderRepository.js
+++ b/src/Repositories/FolderRepository.js
@@ -4,11 +4,11 @@ export default class FolderRepository {
/**
*
- * @param {Server} server
+ * @param {Api} api
* @param {Cache} cache
*/
- constructor(server, cache) {
- this._server = server;
+ constructor(api, cache) {
+ this._api = api;
this._cache = cache;
}
@@ -58,7 +58,7 @@ export default class FolderRepository {
return this._cache.get(id);
}
- let request = this._server.createRequest()
+ let request = this._api.getRequest()
.setPath('api/1.0/folder/show')
.setData({id});
@@ -79,7 +79,7 @@ export default class FolderRepository {
return this._cache.getByType('folder');
}
- let request = this._server.createRequest()
+ let request = this._api.getRequest()
.setPath('api/1.0/folder/list');
let response = await request.send();
@@ -102,10 +102,10 @@ export default class FolderRepository {
*/
async _dataToModel(data) {
if(data.cseType === 'CSEv1r1') {
- data = await this._server.getCseV1Encryption().decrypt(data, 'folder');
+ data = await this._api.getCseV1Encryption().decrypt(data, 'folder');
}
- let folder = new Folder(this._server, data);
+ let folder = this._api.getClass('model.folder', this._api, data);
this._cache.set(folder.getId(), folder, 'folder');
return folder
diff --git a/src/Repositories/PasswordRepository.js b/src/Repositories/PasswordRepository.js
index 50b5f8a..ca6f5c1 100644
--- a/src/Repositories/PasswordRepository.js
+++ b/src/Repositories/PasswordRepository.js
@@ -4,11 +4,11 @@ export default class PasswordRepository {
/**
*
- * @param {Server} server
+ * @param {Api} api
* @param {Cache} cache
*/
- constructor(server, cache) {
- this._server = server;
+ constructor(api, cache) {
+ this._api = api;
this._cache = cache;
}
@@ -58,7 +58,7 @@ export default class PasswordRepository {
return this._cache.get(id);
}
- let request = this._server.createRequest()
+ let request = this._api.getRequest()
.setPath('api/1.0/password/show')
.setData({id});
@@ -79,7 +79,7 @@ export default class PasswordRepository {
return this._cache.getByType('password');
}
- let request = this._server.createRequest()
+ let request = this._api.getRequest()
.setPath('api/1.0/password/list');
let response = await request.send();
@@ -102,10 +102,10 @@ export default class PasswordRepository {
*/
async _dataToModel(data) {
if(data.cseType === 'CSEv1r1') {
- data = await this._server.getCseV1Encryption().decrypt(data, 'password');
+ data = await this._api.getCseV1Encryption().decrypt(data, 'password');
}
- let password = new Password(this._server, data);
+ let password = this._api.getClass('model.password', this._api, data);
this._cache.set(password.getId(), password, 'password');
return password
diff --git a/src/Repositories/TagRepository.js b/src/Repositories/TagRepository.js
index 7a3665c..98902b8 100644
--- a/src/Repositories/TagRepository.js
+++ b/src/Repositories/TagRepository.js
@@ -4,11 +4,11 @@ export default class TagRepository {
/**
*
- * @param {Server} server
+ * @param {Api} api
* @param {Cache} cache
*/
- constructor(server, cache) {
- this._server = server;
+ constructor(api, cache) {
+ this._api = api;
this._cache = cache;
}
@@ -58,7 +58,7 @@ export default class TagRepository {
return this._cache.get(id);
}
- let request = this._server.createRequest()
+ let request = this._api.getRequest()
.setPath('api/1.0/tag/show')
.setData({id});
@@ -79,7 +79,7 @@ export default class TagRepository {
return this._cache.getByType('tag');
}
- let request = this._server.createRequest()
+ let request = this._api.getRequest()
.setPath('api/1.0/tag/list');
let response = await request.send();
@@ -102,10 +102,10 @@ export default class TagRepository {
*/
async _dataToModel(data) {
if(data.cseType === 'CSEv1r1') {
- data = await this._server.getCseV1Encryption().decrypt(data, 'tag');
+ data = await this._api.getCseV1Encryption().decrypt(data, 'tag');
}
- let tag = new Tag(this._server, data);
+ let tag = this._api.getClass('model.tag', this._api, data);
this._cache.set(tag.getId(), tag, 'tag');
return tag