From a5881dbefd5d6f488afcee86001225404b45e8b4 Mon Sep 17 00:00:00 2001
From: cgeek <cem.moreau@gmail.com>
Date: Wed, 22 Aug 2018 18:52:30 +0200
Subject: [PATCH] [enh] allow to force enabling/disabling WS2P sync

---
 app/lib/dto/ConfDTO.ts    | 1 +
 app/modules/ws2p/index.ts | 4 ++++
 2 files changed, 5 insertions(+)

diff --git a/app/lib/dto/ConfDTO.ts b/app/lib/dto/ConfDTO.ts
index cc33c9f29..ac1625ad1 100644
--- a/app/lib/dto/ConfDTO.ts
+++ b/app/lib/dto/ConfDTO.ts
@@ -85,6 +85,7 @@ export interface WS2PConfDTO {
   ws2p?: {
     privateAccess?: boolean
     publicAccess?: boolean
+    sync?: boolean
     uuid?: string
     upnp?: boolean
     remotehost?: string|null
diff --git a/app/modules/ws2p/index.ts b/app/modules/ws2p/index.ts
index 832d08fdb..6eac3d27d 100644
--- a/app/modules/ws2p/index.ts
+++ b/app/modules/ws2p/index.ts
@@ -41,6 +41,8 @@ export const WS2PDependency = {
       { value: '--ws2p-public',                desc: 'Enable WS2P Public access.' },
       { value: '--ws2p-noprivate',             desc: 'Disable WS2P Private access.' },
       { value: '--ws2p-nopublic',              desc: 'Disable WS2P Public access.' },
+      { value: '--ws2p-sync',                  desc: 'Enable WS2P SYNC access.' },
+      { value: '--ws2p-nosync',                desc: 'Disable WS2P SYNC access.' },
       { value: '--ws2p-prefered-add <pubkey>', desc: 'Add a prefered node to connect to through private access.' },
       { value: '--ws2p-prefered-rm  <pubkey>', desc: 'Remove prefered node.' },
       { value: '--ws2p-prefered-only  <pubkey>', desc: 'Only connect to prefered node.' },
@@ -79,6 +81,8 @@ export const WS2PDependency = {
         if (program.ws2pPublic !== undefined)     conf.ws2p.publicAccess = true
         if (program.ws2pNoprivate !== undefined)  conf.ws2p.privateAccess = false
         if (program.ws2pNopublic !== undefined)   conf.ws2p.publicAccess = false
+        if (program.ws2pSync !== undefined)       conf.ws2p.sync = true
+        if (program.ws2pNosync !== undefined)     conf.ws2p.sync = false
 
         // Prefered nodes
         if (program.ws2pPreferedAdd !== undefined) {
-- 
GitLab