(ctx context.Context, raw json.RawMessage)
| 189 | } |
| 190 | |
| 191 | func (h *HostAPIHandler) handleNetworkDirects(ctx context.Context, raw json.RawMessage) (any, error) { |
| 192 | var params extensioncontract.NetworkDirectsParams |
| 193 | if err := decodeHostAPIParams(raw, ¶ms); err != nil { |
| 194 | return nil, err |
| 195 | } |
| 196 | networkStore, err := h.requireHostAPINetworkStore() |
| 197 | if err != nil { |
| 198 | return nil, err |
| 199 | } |
| 200 | channel, err := hostAPINetworkChannel(params.Channel) |
| 201 | if err != nil { |
| 202 | return nil, err |
| 203 | } |
| 204 | query, err := hostAPINetworkDirectRoomQuery(params.Limit, params.After, params.PeerID) |
| 205 | if err != nil { |
| 206 | return nil, err |
| 207 | } |
| 208 | workspaceID, err := h.hostAPINetworkWorkspaceID(ctx, params.WorkspaceID) |
| 209 | if err != nil { |
| 210 | return nil, err |
| 211 | } |
| 212 | directs, err := networkStore.ListDirectRooms( |
| 213 | ctx, |
| 214 | store.NetworkChannelRef{WorkspaceID: workspaceID, Channel: channel}, |
| 215 | query, |
| 216 | ) |
| 217 | if err != nil { |
| 218 | return nil, mapHostAPINetworkRPCError(err) |
| 219 | } |
| 220 | return hostAPINetworkDirectRoomPayloads(directs), nil |
| 221 | } |
| 222 | |
| 223 | func (h *HostAPIHandler) handleNetworkDirectResolve(ctx context.Context, raw json.RawMessage) (any, error) { |
| 224 | var params extensioncontract.NetworkDirectResolveParams |
nothing calls this directly
no test coverage detected