composeConnection method

AzureFunctionConnectionParams composeConnection(
  1. AzureFunctionConnectionParams connection
)

Implementation

AzureFunctionConnectionParams composeConnection(
    AzureFunctionConnectionParams connection) {
  connection = AzureFunctionConnectionParams.mergeConfigs([connection]);

  var uri = connection.getFunctionUri();

  if (uri == null || uri == '') {
    final protocol = connection.getProtocol();
    final appName = connection.getAppName();
    final functionName = connection.getFunctionName();
    // http://myapp.azurewebsites.net/api/myfunction
    uri = '$protocol://$appName.azurewebsites.net/api/$functionName';

    connection.setFunctionUri(uri);
  } else {
    final address = Uri.parse(uri);
    final protocol = address.scheme.replaceAll(':', '');
    final appName = address.host.replaceAll('.azurewebsites.net', '');
    final functionName = address.path.replaceAll('/api/', '');

    connection.setProtocol(protocol);
    connection.setAppName(appName);
    connection.setFunctionName(functionName);
  }

  return connection;
}