registerRoutes method

dynamic registerRoutes()

registerRoutes

Implementation

registerRoutes() async {
  await flushRoutes();
  addRoute('/$serviceName', 'get', () => {});
  addRoute('/$serviceName/', 'get', () => {});
  addRoute('/$serviceName/:rest', 'get', () => {});

  UMF umf = UMF('hydra-router:/refresh', '$serviceName:/', '''
    {
      "action": "refresh",
      "serviceName": "$serviceName"
    }
  ''');

  var response = await redisCommand.send_object(['SELECT', redisDB]);
  if (response == 'OK') {
    for (final route in hydraRoutes) {
      await redisCommand.send_object(
          ['SADD', '$redisPreKey:$serviceName:service:routes', route]);
    }
    await redisCommand.send_object(
        ['PUBLISH', '$mcMessageKey:hydra-router', umf.toJsonString()]);
  }
}