botbuilder-azure-proxy
v0.1.7
Published
Modified Bot Builder SDK Azure Extensions with proxy options
Downloads
2
Maintainers
Readme
Bot Builder Azure Node SDK with proxy
This is a modified version of BotBuilder-Azure Node JS SDK v3.0.4 with added proxy setting and log functions.
To add the proxy settings on AzureTableClient init
/** for Azure Table Storage **/
// Add the proxy object on AzureTableClient init
var proxyConfig = {
protocol: 'http:',
host: '127.0.0.1', //proxy domain
port: 8888 //proxy port
}
var azureTableClient = new azure.AzureTableClient(tableName, storageName, storageKey, proxyConfig);
/** for Azure Document Db **/
//Add proxy property
var documentDbOptions = {
host: 'Your-Azure-DocumentDB-URI',
masterKey: 'Your-Azure-DocumentDB-Key',
database: 'botdocs',
collection: 'botdata',
proxy:'http://127.0.0.1:8888' //full proxy url
};
var docDbClient = new azure.DocumentDbClient(documentDbOptions);
To add logging function function on get state data and save state data
Pass a function which will accept an object with below schema
{
operationName: <'StateAPIGetData' | 'StateAPISaveData' | 'StateAPISaveDataGZip' | 'StateAPIInitialize'>,
requestTime: <request_sent_timestamp>,
responseTime: <response_received_timestamp>,
apiEndpoint: <accountName/$tableName>,
errorMessage: <error_message>
}
In your table storage initialization pass the function as the third parameter (optional)
var func = function(logObject){
//do your logging operation here based on the above schema
};
var tableStorage = new azure.AzureBotStorage({gzipData:false}, azureTableClient, func);
Original BotBuilder-Azure SDK https://github.com/Microsoft/BotBuilder-Azure