function buildSource()

in source/services/transformer/index.ts [95:133]


function buildSource(message: string, extractedFields: any) {
  if (extractedFields) {
    logger.debug({
      label: "handler",
      message: `extractedFields: ${extractedFields} `,
    });
    const source: { [key: string]: any } = {};

    for (const key in extractedFields) {
      if (extractedFields[key]) {
        const value = extractedFields[key];
        if (isNumeric(value)) {
          source[key] = 1 * value;
          continue;
        }

        const _jsonSubString = extractJson(value);
        if (_jsonSubString !== null) {
          source["$" + key] = JSON.parse(_jsonSubString);
        }

        source[key] = value;
      }
    }

    return source;
  }

  logger.debug({
    label: "handler",
    message: `message: ${message} `,
  });
  const jsonSubString = extractJson(message);
  if (jsonSubString !== null) {
    return JSON.parse(jsonSubString);
  }

  return {};
}