function extractCustomPayload()

in projects/conversational-commerce-agent/conversational-agent-examples/assets/beauty-ui/static/helper.js [64:88]


function extractCustomPayload(dfTool) {
  try {
    if (dfTool.outputActionParameters && dfTool.outputActionParameters['200'] &&
        dfTool.outputActionParameters['200'].payload &&
        dfTool.outputActionParameters['200'].payload.richContent) {
      var richContent =
          dfTool.outputActionParameters['200'].payload.richContent;

      for (var item in richContent[0][0].payload.items) {
        console.log('custom payloads:');
        console.log(item);
        //  Limits content description to max 150 characters.
        richContent[0][0].payload.items[item].product.description =
            richContent[0][0].payload.items[item].product.description.substring(
                0, 150) +
            '...';
      }
      return richContent;
    } else {
      return false
    }
  } catch (err) {
    console.log('error in tool response: ', err);
  }
}