Cleanup and improvements
[src/xds/xds-server.git] / lib / syncthing / folder-st.go
index a372b6f..ae95b27 100644 (file)
@@ -2,6 +2,7 @@ package st
 
 import (
        "fmt"
+       "os"
        "path/filepath"
        "strings"
 
@@ -56,8 +57,6 @@ func (f *STFolder) Add(cfg folder.FolderConfig) (*folder.FolderConfig, error) {
 
        f.fConfig = cfg
 
-       f.fConfig.DataCloudSync.BuilderSThgID = f.st.MyID // FIXME - should be removed after local ST config rework
-
        // Update Syncthing folder
        // (expect if status is ErrorConfig)
        // TODO: add cache to avoid multiple requests on startup
@@ -129,7 +128,15 @@ func (f *STFolder) ConvPathSvr2Cli(s string) string {
 
 // Remove a folder
 func (f *STFolder) Remove() error {
-       return f.st.FolderDelete(f.stfConfig.ID)
+       err := f.st.FolderDelete(f.stfConfig.ID)
+
+       // Delete folder on server side
+       err2 := os.RemoveAll(f.GetFullPath(""))
+
+       if err != nil {
+               return err
+       }
+       return err2
 }
 
 // RegisterEventChange requests registration for folder event change