var sendLog = function()

in workshop/Server/js/kinesis.js [11:70]


var sendLog = function () {
    console.log('Send Log')
    // Configure Credentials to use Cognito
    AWS.config.credentials = new AWS.CognitoIdentityCredentials({
        IdentityPoolId: cognitoPoolId
    });
    AWS.config.region = awsRegion;
    AWS.config.credentials.get(function (err) {
        if (err) {
            // alert('Error retrieving credentials.');
            console.error(err);
            return;
        }
        // create Amazon Kinesis service object
        var kinesis = new AWS.Kinesis({
            apiVersion: '2013-12-02'
        });

        // create user Id
        var userId
        // check whether user use HTML5
        if (window.localStorage) {
            // generate userId if not data in localstorage
            userId = localStorage.getItem('userId');
            isRegistered = 'false';
            if (userId == null) {
                userId = AWS.config.credentials.identityId;
                localStorage.setItem('userId', userId);
                isRegistered = 'true';
            }
        } else {
            userId = 'guestUser'
        }

        var recordData = [];
        var record = {
            Data: JSON.stringify({
                page_path: window.location.pathname,
                delivery_id: deliveryId,
                user_id: userId,
                is_regitered: isRegistered,
                version: version,
                language: language,
                scriptVersion: scriptVersion
            }),
            PartitionKey: 'partition-' + userId
        };
        recordData.push(record);

        kinesis.putRecords({
            Records: recordData,
            StreamName: kinesisStreamName
        }, function (err, data) {
            if (err) {
                console.error(err);
            }
        });

    });
};