Skip to content

Commit 33e690b

Browse files
committed
parse multiaddrs if string
1 parent 8129284 commit 33e690b

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

src/components/httpRoutes/commands.ts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,23 @@ directCommandRoute.post(
106106
res.end()
107107
} else if (hasP2PInterface) {
108108
// Remote command - use P2P sendTo
109+
let { multiAddrs } = req.body
110+
if (typeof multiAddrs === 'string') {
111+
if (multiAddrs.startsWith('[')) {
112+
try {
113+
const parsed = JSON.parse(multiAddrs)
114+
multiAddrs = Array.isArray(parsed) ? parsed : [multiAddrs]
115+
} catch {
116+
multiAddrs = [multiAddrs]
117+
}
118+
} else {
119+
multiAddrs = [multiAddrs]
120+
}
121+
}
122+
109123
const response = await req.oceanNode
110124
.getP2PNode()
111-
.sendTo(req.body.node as string, JSON.stringify(req.body), req.body.multiAddrs)
125+
.sendTo(req.body.node as string, JSON.stringify(req.body), multiAddrs)
112126

113127
res.status(response.status.httpStatus)
114128
if (response.status.headers) {

0 commit comments

Comments
 (0)