| 2088 | } |
| 2089 | |
| 2090 | func (c *unixSocketClient) NetworkDirectResolve( |
| 2091 | ctx context.Context, |
| 2092 | workspaceRef string, |
| 2093 | channel string, |
| 2094 | request NetworkDirectResolveRequest, |
| 2095 | ) (NetworkDirectRoomRecord, error) { |
| 2096 | channel, err := requireNetworkPathValue("channel", channel) |
| 2097 | if err != nil { |
| 2098 | return NetworkDirectRoomRecord{}, err |
| 2099 | } |
| 2100 | var response struct { |
| 2101 | Direct NetworkDirectRoomRecord `json:"direct"` |
| 2102 | } |
| 2103 | path, err := networkChannelPath(workspaceRef, channel) |
| 2104 | if err != nil { |
| 2105 | return NetworkDirectRoomRecord{}, err |
| 2106 | } |
| 2107 | path += "/directs/resolve" |
| 2108 | if err := c.doJSON(ctx, http.MethodPost, path, nil, request, &response); err != nil { |
| 2109 | return NetworkDirectRoomRecord{}, err |
| 2110 | } |
| 2111 | return response.Direct, nil |
| 2112 | } |
| 2113 | |
| 2114 | func (c *unixSocketClient) NetworkDirect( |
| 2115 | ctx context.Context, |