async function getFeedForGame()

in source/functions/scheduler-function/index.js [152:194]


async function getFeedForGame(game) {
  var feed =  {};
  console.log('getting Feed for the game:');
  console.log(game);
  if(game.feedConfig != null) {
      feed.url = game.feedConfig.url;
      feed.providerId = game.feedConfig.providerId;
      feed.feedId = game.feedConfig.feedId;
  }
  /* --- Check game url ---*/
  if(feed.url == null) {
    if(game.stage.feedConfig != null && game.stage.feedConfig.url != null) {
      feed.url = game.stage.feedConfig.url;
    } else if(game.stage.season.feedConfig != null && game.stage.season.feedConfig.url != null) {
      feed.url = game.stage.season.feedConfig.url;
    } else if(game.stage.season.competition.feedConfig != null && game.stage.season.competition.feedConfig.url != null) { 
      feed.url = game.stage.season.competition.feedConfig.url;
    }
  }
  /* --- Check game providerId ---*/
  if(feed.providerId == null) {
    if(game.stage.feedConfig != null && game.stage.feedConfig.providerId != null) {
      feed.providerId = game.stage.feedConfig.providerId;
    } else if(game.stage.season.feedConfig != null && game.stage.season.feedConfig.providerId != null) {
      feed.providerId = game.stage.season.feedConfig.providerId;
    } else if(game.stage.season.competition.feedConfig != null && game.stage.season.competition.feedConfig.providerId != null) { 
      feed.providerId = game.stage.season.competition.feedConfig.providerId;
    }
  }
  /* --- Check game feedId ---*/
  if(feed.feedId == null) {
    if(game.stage.feedConfig != null && game.stage.feedConfig.feedId != null) {
      feed.feedId = game.stage.feedConfig.feedId;
    } else if(game.stage.season.feedConfig != null && game.stage.season.feedConfig.feedId != null) {
      feed.feedId = game.stage.season.feedConfig.feedId;
    } else if(game.stage.season.competition.feedConfig != null && game.stage.season.competition.feedConfig.feedId != null) { 
      feed.feedId = game.stage.season.competition.feedConfig.feedId;
    }
  }
  
  return feed;
  
}