Sha256: 8c7de5544724b26054902e081152ddb53402e3876481496c7c17ec9f0f0acf9a

Contents?: true

Size: 1.16 KB

Versions: 1

Compression:

Stored size: 1.16 KB

Contents

'use strict';
console.log('Loading API');

var os                  = require('os');
var http                = require('http');
var url                 = require('url');
var merge               = require('utils-merge');
var Router              = require('router')

var router = Router();

function prepare(handler)
{
    return function(request, callback)
    {
        try 
        {
            request._native_req.pathParameters = request.params
            handler(request._native_req, callback);
        }
        catch (e)
        {
            console.log(e);
            callback(e, {
                statusCode: 500, 
                body: JSON.stringify({message: "Internal Server Error"}, null, 2)
            });
        }
    }
}

// {{ ROUTES }}

exports.handler = function(event, context, callback) {

    var request = {
        _native_req: event,
        url: "https://something" + event.path,
        method: event.httpMethod,
        params: {}
    }

    console.log(request);

    router(request, callback, function(err) {
        callback(null, {
            statusCode: 404, 
            body: JSON.stringify({message: "File not found"}, null, 2)
        })
    });
};

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sumomo-0.6.4 data/sumomo/api_modules/real_script.js