diff --git a/server/bundles/io.cloudbeaver.server/schema/service.core.graphqls b/server/bundles/io.cloudbeaver.server/schema/service.core.graphqls index bcd3ffb4df..665ce1045d 100644 --- a/server/bundles/io.cloudbeaver.server/schema/service.core.graphqls +++ b/server/bundles/io.cloudbeaver.server/schema/service.core.graphqls @@ -118,6 +118,7 @@ type ProductInfo { licenseInfo: String latestVersionInfo: String + productPurchaseURL: String } type ServerConfig { diff --git a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/model/WebProductInfo.java b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/model/WebProductInfo.java index be799bc9c7..58d8f6b6bd 100644 --- a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/model/WebProductInfo.java +++ b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/model/WebProductInfo.java @@ -77,4 +77,10 @@ public class WebProductInfo { return CommonUtils.notEmpty(product.getProperty("versionUpdateURL")); } + @Property + public String getProductPurchaseURL() { + IProduct product = Platform.getProduct(); + return CommonUtils.notEmpty(product.getProperty("productPurchaseURL")); + } + } diff --git a/webapp/packages/core-sdk/src/queries/fragments/ServerConfig/ProductInfo.gql b/webapp/packages/core-sdk/src/queries/fragments/ServerConfig/ProductInfo.gql index 2ce93b8765..ad727b493c 100644 --- a/webapp/packages/core-sdk/src/queries/fragments/ServerConfig/ProductInfo.gql +++ b/webapp/packages/core-sdk/src/queries/fragments/ServerConfig/ProductInfo.gql @@ -8,5 +8,6 @@ fragment ProductInfo on ServerConfig { buildTime releaseTime licenseInfo + productPurchaseURL } }