summaryrefslogtreecommitdiffstats
path: root/server/lib/external-backends
diff options
context:
space:
mode:
authorJannik Schönartz2018-08-04 19:37:59 +0200
committerJannik Schönartz2018-08-04 19:37:59 +0200
commit1b61be89953be7bbfef93f2fe40317b498353404 (patch)
tree48de32655bb0c16b9800f28efb86180cf282154d /server/lib/external-backends
parent[webapp/router] changed dynamic route namespacing (diff)
downloadbas-1b61be89953be7bbfef93f2fe40317b498353404.tar.gz
bas-1b61be89953be7bbfef93f2fe40317b498353404.tar.xz
bas-1b61be89953be7bbfef93f2fe40317b498353404.zip
[external-backends] Sync types are now defined in the backend classes, so every backend can define their own sync methods.
Diffstat (limited to 'server/lib/external-backends')
-rw-r--r--server/lib/external-backends/backends/another-backend.js4
-rw-r--r--server/lib/external-backends/backends/idoit-backend.js4
-rw-r--r--server/lib/external-backends/external-backends.js4
3 files changed, 12 insertions, 0 deletions
diff --git a/server/lib/external-backends/backends/another-backend.js b/server/lib/external-backends/backends/another-backend.js
index 8044f84..8f6b717 100644
--- a/server/lib/external-backends/backends/another-backend.js
+++ b/server/lib/external-backends/backends/another-backend.js
@@ -8,6 +8,10 @@ class AnotherBackend extends ExternalBackends {
async checkConnection (backend) {
return { success: true }
}
+
+ getSyncTypes () {
+ return ['THERE', 'ARE', 'NO', 'SYNC', 'TYPES']
+ }
}
module.exports = AnotherBackend
diff --git a/server/lib/external-backends/backends/idoit-backend.js b/server/lib/external-backends/backends/idoit-backend.js
index de41481..b282c6b 100644
--- a/server/lib/external-backends/backends/idoit-backend.js
+++ b/server/lib/external-backends/backends/idoit-backend.js
@@ -55,6 +55,10 @@ class IdoitBackend extends ExternalBackends {
return types
}
+ getSyncTypes () {
+ return ['None', 'Two-Way', 'Upload Only', 'Upload Then Delete', 'Upload Mirror', 'Download Only', 'Download Then Delete', 'Download Mirror']
+ }
+
// Optional functions e.g. helperfunctions or testing stuff.
// Helper function, to map the array of credential objects into a single js object.
diff --git a/server/lib/external-backends/external-backends.js b/server/lib/external-backends/external-backends.js
index 20f8ce6..be32c13 100644
--- a/server/lib/external-backends/external-backends.js
+++ b/server/lib/external-backends/external-backends.js
@@ -27,6 +27,10 @@ class ExternalBackends {
return backend
}
+ getSyncTypes () {
+ return []
+ }
+
async checkConnection (backend) {
console.log('If this method gets called the backend class has NOT IMPLEMENTED the checkConnection method!')
return null