composeConnection method
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;
}