static async remoteHunt (req, res) {
    const huntId = req.params.huntId;
    const sessionId = req.params.sessionId;

    if (Config.debug > 1) {
      console.log('HUNT - incoming', huntId, sessionId);
    }

    // fetch hunt and session
    Promise.all([
      Db.get('hunts', 'hunt', huntId),
      Db.getSessionPromise(sessionId)
    ]).then(([{ body: hunt }, session]) => {
      if (hunt.error || session.error) {
        console.log('HUNT - remoteHunt error', hunt.error || session.error);
        if (!res.headersSent) { res.send({ matched: false }); }
        return;
      }

      hunt = hunt._source;
      session = session._source;

      const options = HuntAPIs.#buildHuntOptions(huntId, hunt);

      HuntAPIs.#sessionHunt(sessionId, options, (err, matched) => {
        if (Config.debug > 1) {
          console.log('HUNT - result', huntId, sessionId, err, matched);
        }
        if (err) {
          if (!res.headersSent) { res.send({ matched: false, error: err }); }
          return;
        }

        if (matched) {
          HuntAPIs.#updateSessionWithHunt(session, sessionId, hunt, huntId);
        }

        if (!res.headersSent) { res.send({ matched }); }
      });
    }).catch((err) => {
      console.log(`ERROR - ${req.method} /api/hunt/%s/%s/remote/%s`, ArkimeUtil.sanitizeStr(req.params.nodeName), ArkimeUtil.sanitizeStr(req.params.huntId), ArkimeUtil.sanitizeStr(req.params.sessionId), util.inspect(err, false, 50));
      if (!res.headersSent) { res.send({ matched: false, error: err }); }
    });
  }
@ignore
GET - /api/hunt/:nodeName/:huntId/remote/:sessionId

Searches a session on a remote node.
@name /:nodeName/hunt/:huntId/remote/:sessionId
@returns {boolean} matched - Whether searching the session packets resulted in a match with the search text.
@returns {string} error - If an error occurred, describes the error.