diff --git a/config/client.go b/config/client.go index a6fed84bd0..22ba97c61a 100644 --- a/config/client.go +++ b/config/client.go @@ -132,6 +132,7 @@ func GenerateClientConfig(c *model.Config, diagnosticId string, license *model.L props["PasswordRequireNumber"] = strconv.FormatBool(*c.PasswordSettings.Number) props["PasswordRequireSymbol"] = strconv.FormatBool(*c.PasswordSettings.Symbol) props["CustomUrlSchemes"] = strings.Join(c.DisplaySettings.CustomUrlSchemes, ",") + props["IsDefaultMarketplace"] = strconv.FormatBool(*c.PluginSettings.MarketplaceUrl == model.PLUGIN_SETTINGS_DEFAULT_MARKETPLACE_URL) if license != nil { props["ExperimentalHideTownSquareinLHS"] = strconv.FormatBool(*c.TeamSettings.ExperimentalHideTownSquareinLHS) diff --git a/config/client_test.go b/config/client_test.go index 981956353c..42fbe4827c 100644 --- a/config/client_test.go +++ b/config/client_test.go @@ -139,6 +139,32 @@ func TestGetClientConfig(t *testing.T) { "ExperimentalChannelOrganization": "true", }, }, + { + "default marketplace", + &model.Config{ + PluginSettings: model.PluginSettings{ + MarketplaceUrl: sToP(model.PLUGIN_SETTINGS_DEFAULT_MARKETPLACE_URL), + }, + }, + "tag1", + nil, + map[string]string{ + "IsDefaultMarketplace": "true", + }, + }, + { + "non-default marketplace", + &model.Config{ + PluginSettings: model.PluginSettings{ + MarketplaceUrl: sToP("http://example.com"), + }, + }, + "tag1", + nil, + map[string]string{ + "IsDefaultMarketplace": "false", + }, + }, } for _, testCase := range testCases {