Add Communication API to user URLs

We don't want to build URLs anywhere but in the server.
This commit is contained in:
Eli Ribble 2026-03-22 01:33:14 +00:00
parent 31a9490210
commit 46edbbae74
No known key found for this signature in database
2 changed files with 20 additions and 1 deletions

View file

@ -9,8 +9,12 @@ import (
"github.com/Gleipnir-Technology/nidus-sync/platform"
)
type contentURLAPI struct {
Communication string `json:"api"`
}
type contentURLs struct {
Tegola string `json:"tegola"`
API contentURLAPI `json:"api"`
Tegola string `json:"tegola"`
}
type contentUserSelf struct {
Self platform.User `json:"self"`
@ -27,6 +31,9 @@ func getUserSelf(ctx context.Context, r *http.Request, user platform.User, query
return &contentUserSelf{
Self: user,
URLs: contentURLs{
API: contentURLAPI{
Communication: urls.API.Communication,
},
Tegola: urls.Tegola,
},
}, nil

View file

@ -7,6 +7,7 @@ import (
)
type ContentURL struct {
API contentURLAPI
Configuration contentURLConfiguration
OAuthRefreshArcGIS string
RMO contentURLRMO
@ -19,6 +20,7 @@ type ContentURL struct {
func NewContentURL() ContentURL {
return ContentURL{
API: newContentURLAPI(),
Configuration: newContentURLConfiguration(),
OAuthRefreshArcGIS: config.MakeURLNidus("/arcgis/oauth/begin"),
RMO: newContentURLRMO(),
@ -30,6 +32,16 @@ func NewContentURL() ContentURL {
}
}
type contentURLAPI struct {
Communication string
}
func newContentURLAPI() contentURLAPI {
return contentURLAPI{
Communication: config.MakeURLNidus("/api/communication"),
}
}
type contentURLConfiguration struct {
ArcGIS string
Fieldseeker string