diff --git a/server/internal/api/service/router_ops.go b/server/internal/api/service/router_ops.go index 0bff03a..ec2e938 100644 --- a/server/internal/api/service/router_ops.go +++ b/server/internal/api/service/router_ops.go @@ -68,8 +68,16 @@ func (s *HTTPRouterOps) Get( if err != nil { return nil, err } + dnsProvider, err := s.app.Conn.GetQuery().GetDnsProvidersByHttpRouter(ctx, result.ID) + if err != nil { + return nil, err + } + router := result.ToProto() + for _, p := range dnsProvider { + router.DnsProviders = append(router.DnsProviders, p.ToProto()) + } return &mantraev1.GetRouterResponse{ - Router: result.ToProto(), + Router: router, }, nil } @@ -261,7 +269,15 @@ func (s *HTTPRouterOps) List( routers := make([]*mantraev1.Router, 0, len(result)) for _, r := range result { - routers = append(routers, r.ToProto()) + dnsProvider, err := s.app.Conn.GetQuery().GetDnsProvidersByHttpRouter(ctx, r.ID) + if err != nil { + return nil, err + } + router := r.ToProto() + for _, p := range dnsProvider { + router.DnsProviders = append(router.DnsProviders, p.ToProto()) + } + routers = append(routers, router) } return &mantraev1.ListRoutersResponse{ Routers: routers, @@ -279,6 +295,14 @@ func (s *TCPRouterOps) Get( if err != nil { return nil, err } + dnsProvider, err := s.app.Conn.GetQuery().GetDnsProvidersByHttpRouter(ctx, result.ID) + if err != nil { + return nil, err + } + router := result.ToProto() + for _, p := range dnsProvider { + router.DnsProviders = append(router.DnsProviders, p.ToProto()) + } return &mantraev1.GetRouterResponse{ Router: result.ToProto(), }, nil @@ -451,7 +475,15 @@ func (s *TCPRouterOps) List( routers := make([]*mantraev1.Router, 0, len(result)) for _, r := range result { - routers = append(routers, r.ToProto()) + dnsProvider, err := s.app.Conn.GetQuery().GetDnsProvidersByTcpRouter(ctx, r.ID) + if err != nil { + return nil, err + } + router := r.ToProto() + for _, p := range dnsProvider { + router.DnsProviders = append(router.DnsProviders, p.ToProto()) + } + routers = append(routers, router) } return &mantraev1.ListRoutersResponse{ Routers: routers, diff --git a/web/src/lib/components/forms/HTTPRouterForm.svelte b/web/src/lib/components/forms/HTTPRouterForm.svelte index 901c50f..d9adc59 100644 --- a/web/src/lib/components/forms/HTTPRouterForm.svelte +++ b/web/src/lib/components/forms/HTTPRouterForm.svelte @@ -1,24 +1,25 @@