smstools-eventhandler.js
1.04 KB
#!/usr/bin/env node
process.title = 'SMSD-HANDLER';
process.env.KOMODO_MESSAGING_DO_NOT_LISTEN = 'YES';
process.env.KOMODO_MESSAGING_DO_NOT_LOG = 'YES';
global.KOMODO_LOG_LABEL = 'SMSTOOLS-EVENTHANDLER';
process.chdir(`${__dirname}/..`);
const { argv } = require('yargs');
const logger = require('komodo-sdk/logger');
const handlerReceived = require('../lib/smstools-handler/received');
const handlerSent = require('../lib/smstools-handler/sent');
const handlerFailed = require('../lib/smstools-handler/failed');
async function main() {
const eventType = (argv._ && argv._[0]) || null;
const msgFilename = (argv._ && argv._[1]) || null;
logger.info('Starting', {
eventType,
msgFilename,
});
if (eventType === 'RECEIVED') {
handlerReceived(msgFilename);
} else if (eventType === 'SENT') {
handlerSent(msgFilename);
} else if (eventType === 'FAILED') {
handlerFailed(msgFilename);
} else {
logger.verbose(`Ignoring event ${eventType}`, { eventType, msgFilename });
}
}
main();