return responseResult.andThen(function (searchResponse) { const firstSearchResult = searchResponse.firstResult(); if (firstSearchResult === null) { return Fail({ out: `No search result found for query '${query}'`, log: [] }); } else { return Ok(firstSearchResult); } });
.then(function (json) { if (!responseIsValid(json)) { return Fail({ out: "Error: Unexpected response format from MDN.", log: ["Response from MDN wasn't valid.", JSON.stringify(json)] }); console.error("Plugin-JSHelp", "Response from MDN wasn't valid."); console.error("Plugin-JSHelp") } else { return Ok(SearchResponse(json)); } })