diff options
| author | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2023-05-03 10:41:54 +0200 |
|---|---|---|
| committer | Jeroen Wijenbergh <46386452+jwijenbergh@users.noreply.github.com> | 2023-09-25 09:43:37 +0200 |
| commit | 680c91aff531fca6fa2394094252520adac5f9e3 (patch) | |
| tree | 43c25b7df1f67362624e60e20966ac2d1af3e064 /client/client.go | |
| parent | cde637296426c17087145442857f6b041ead80d6 (diff) | |
Client + Types: Expose support contact
Diffstat (limited to 'client/client.go')
| -rw-r--r-- | client/client.go | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/client/client.go b/client/client.go index 28a310b..e79f708 100644 --- a/client/client.go +++ b/client/client.go @@ -676,6 +676,7 @@ func (c *Client) pubCurrentServer(srv server.Server) (*srvtypes.Current, error) return &srvtypes.Current{ Institute: &srvtypes.Institute{ Server: *t, + SupportContacts: b.SupportContact, // TODO: delisted Delisted: false, }, @@ -687,6 +688,7 @@ func (c *Client) pubCurrentServer(srv server.Server) (*srvtypes.Current, error) Type: srvtypes.TypeCustom, }, nil case *srvtypes.SecureInternet: + t.SupportContacts = b.SupportContact t.Locations = c.Discovery.SecureLocationList() return &srvtypes.Current{ SecureInternet: t, @@ -703,21 +705,23 @@ func (c *Client) pubServer(srv server.Server) (interface{}, error) { if err != nil { return nil, err } + b, err := srv.Base() + if err != nil { + return nil, err + } switch t := pub.(type) { case *srvtypes.Server: - b, err := srv.Base() - if err != nil { - return nil, err - } if b.Type == srvtypes.TypeInstituteAccess { return &srvtypes.Institute{ Server: *t, + SupportContacts: b.SupportContact, // TODO: delisted Delisted: false, }, nil } return t, nil case *srvtypes.SecureInternet: + t.SupportContacts = b.SupportContact t.Locations = c.Discovery.SecureLocationList() return t, nil default: |
