function handler()

in source/services/devices/index.js [3:39]


function handler(event, context, callback) {
    console.log('Event:', JSON.stringify(event, null, 2));

    let promise = null;

    switch (event.cmd) {
        case 'getDeviceStats':
            promise = libs.getDeviceStats;
            break;
        case 'addDevice':
            promise = libs.addDevice;
            break;
        case 'deleteDevice':
            promise = libs.deleteDevice;
            break;
        case 'updateDevice':
            promise = libs.updateDevice;
            break;
        case 'createCertificate':
            promise = libs.createCertificate;
            break;
        case 'test':
            promise = libs.test;
            break;
        default:
            callback('Unknown cmd, unable to resolve for arguments: ' + event, null);
            break;
    }

    if (promise) {
        promise(event, context).then(result => {
            callback(null, result);
        }).catch(err => {
            callback(err, null);
        });
    }
}