From 7cb25744f2a718ddb2df87cd5295f6cdf8b23de3 Mon Sep 17 00:00:00 2001 From: Jeremy Klein Date: Tue, 10 Sep 2024 13:41:34 -0700 Subject: [PATCH] Add the uma-configuration file to the demo VASP --- examples/uma-server/server.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/examples/uma-server/server.go b/examples/uma-server/server.go index d3f2d06..c70ffef 100644 --- a/examples/uma-server/server.go +++ b/examples/uma-server/server.go @@ -1,9 +1,12 @@ package main import ( + "fmt" "github.com/gin-gonic/gin" "github.com/uma-universal-money-address/uma-go-sdk/uma" + umautils "github.com/uma-universal-money-address/uma-go-sdk/uma/utils" "log" + "net/http" "os" "time" ) @@ -77,6 +80,17 @@ func main() { vasp2.handleUtxoCallback(c) }) + engine.POST("/.well-known/uma-configuration", func(c *gin.Context) { + scheme := "https" + if umautils.IsDomainLocalhost(c.Request.Host) { + scheme = "http" + } + c.JSON(http.StatusOK, gin.H{ + "uma_major_versions": uma.GetSupportedMajorVersions(), + "uma_request_endpoint": fmt.Sprintf("%s://%s/api/uma/request_pay_invoice", scheme, c.Request.Host), + }) + }) + port := os.Getenv("PORT") if port == "" { port = "8081"