MCPcopy Create free account
hub / github.com/compozy/agh / handleNetworkDirects

Method handleNetworkDirects

internal/extension/host_api_network.go:191–221  ·  view source on GitHub ↗
(ctx context.Context, raw json.RawMessage)

Source from the content-addressed store, hash-verified

189}
190
191func (h *HostAPIHandler) handleNetworkDirects(ctx context.Context, raw json.RawMessage) (any, error) {
192 var params extensioncontract.NetworkDirectsParams
193 if err := decodeHostAPIParams(raw, &params); 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
223func (h *HostAPIHandler) handleNetworkDirectResolve(ctx context.Context, raw json.RawMessage) (any, error) {
224 var params extensioncontract.NetworkDirectResolveParams

Callers

nothing calls this directly

Calls 8

decodeHostAPIParamsFunction · 0.85
hostAPINetworkChannelFunction · 0.85
ListDirectRoomsMethod · 0.65

Tested by

no test coverage detected