diff --git a/server/channels/app/config.go b/server/channels/app/config.go index 61f66e2f265..90cca0ae74b 100644 --- a/server/channels/app/config.go +++ b/server/channels/app/config.go @@ -247,6 +247,7 @@ func (a *App) SaveConfig(newCfg *model.Config, sendConfigChangeClusterMessage bo return a.Srv().platform.SaveConfig(newCfg, sendConfigChangeClusterMessage) } +// ListConfigurations returns metadata for stored configuration entries with optional diffs. func (a *App) ListConfigurations(limit int, includeDiffs string) ([]*model.ConfigListItem, *model.AppError) { items, err := a.Srv().platform.ListConfigurations(limit, includeDiffs) if err != nil { @@ -255,6 +256,7 @@ func (a *App) ListConfigurations(limit int, includeDiffs string) ([]*model.Confi return items, nil } +// RollbackConfig restores a historical configuration identified by its ID. func (a *App) RollbackConfig(id string) (*model.Config, *model.Config, *model.AppError) { historicalCfg, err := a.Srv().platform.GetConfigByID(id) if err != nil { diff --git a/server/channels/app/platform/config.go b/server/channels/app/platform/config.go index 0c3a5c9131c..a6fdd526d7f 100644 --- a/server/channels/app/platform/config.go +++ b/server/channels/app/platform/config.go @@ -151,10 +151,12 @@ func (ps *PlatformService) CleanUpConfig() error { return ps.configStore.CleanUp() } +// ListConfigurations delegates to the config store to retrieve configuration history. func (ps *PlatformService) ListConfigurations(limit int, includeDiffs string) ([]*model.ConfigListItem, error) { return ps.configStore.ListConfigurations(limit, includeDiffs) } +// GetConfigByID delegates to the config store to retrieve a configuration by its ID. func (ps *PlatformService) GetConfigByID(id string) (*model.Config, error) { return ps.configStore.GetConfigByID(id) }