Skip to content

toTradeOption

toTradeOption turns a trade search result into an option for display.

const option = toTradeOption(result, options?)
  • result: a TradeResult from state.search[name].results.
  • options.messages (optional): { intro } to override the intro copy.

A TradeOption:

  • value: submit this as the answer.
  • label, definition: HTML entities decoded.
  • intro: introductory copy.
  • blocked: we don’t cover this trade. Show TRADE_MESSAGES.blocked, and don’t submit it.

The default trade copy, including intro and blocked.

session.select((s) => s.search[name], (slice) => {
const options = (slice?.results ?? []).map((r) => toTradeOption(r));
renderTradeResults(options);
});

For a ready-made UI, use <sb-trade-selector>.