function main()

in actions/event-actions/changes.js [20:50]


function main(msg) {

    let eventMap = {
        CREATE: 'post',
        READ: 'get',
        UPDATE: 'put',
        DELETE: 'delete'
    };
    // for creation -> CREATE
    // for reading -> READ
    // for updating -> UPDATE
    // for deletion -> DELETE
    var lifecycleEvent = msg.lifecycleEvent;

    var endpoint = msg.apihost;
    var webparams = common.createWebParams(msg);

    const provider = msg.EVENT_PROVIDER
    const provider_ns = msg.NAMESPACE

  // SHOULD BE GENERIC
    var url = `https://${endpoint}/api/v1/web/${provider_ns}/${provider}-web/changesWebAction.http`;

    if (lifecycleEvent in eventMap) {
        var method = eventMap[lifecycleEvent];
        console.log(url, webparams, method)
        return common.requestHelper(url, webparams, method);
    } else {
        return Promise.reject('unsupported lifecycleEvent');
    }
}