const impl = require('./impl') exports.handler = (event, context) => { console.log('event: ' + JSON.stringify(event)) const httpMethod = Array.isArray(event) ? event[0].httpMethod : event.httpMethod switch ((httpMethod || '').toLowerCase()) { case 'ping': return { statusCode: 204 } case 'post': return impl.post(event, context) case 'get': return impl.get(event, context) case 'get': return impl.get(event, context) case 'get': return impl.get(event, context) case 'delete': return impl.delete(event, context) default: const resource = Array.isArray(event) ? event[0].resource : event.resource switch (resource) { default: if (Array.isArray(event)) { return event.map(() => ({ statusCode: 405, body: JSON.stringify({ code: 405, message: 'HTTP method [' + event.httpMethod + '] does not exist for endpoint [' + event.path + '].' }) })) } else { return { statusCode: 405, body: JSON.stringify({ code: 405, message: 'HTTP method [' + event.httpMethod + '] does not exist for endpoint [' + event.path + '].' }) } } } } }