Precompiled library for AWS Lambda environment

This commit is contained in:
Bertold Van den Bergh 2018-08-02 09:50:45 +02:00
parent 2e03c39d15
commit 492899ae11
3 changed files with 29 additions and 0 deletions

BIN
aws_lambda/build/Release/zd.node Executable file

Binary file not shown.

28
aws_lambda/index.js Normal file
View file

@ -0,0 +1,28 @@
'use strict'
let zd = require('./build/Release/zd.node')
zd.opendb("timezone21.bin")
exports.handler = function(event, context, callback) {
let lat = parseFloat(event.queryStringParameters['lat']);
let lon = parseFloat(event.queryStringParameters['lon']);
let compact = event.queryStringParameters['c'] === "1";
let replacer = function(key, val) {
return val.toFixed ? Number(val.toFixed(6)) : val;
}
let result = JSON.stringify(zd.lookup(lat, lon, !compact), replacer, compact?0:2);
let response = {
statusCode: 200,
headers: {
"Cache-Control": "max-age=86400",
"Access-Control-Allow-Origin": "*"
},
body: result
};
callback(null, response)
};

1
aws_lambda/timezone21.bin Symbolic link
View file

@ -0,0 +1 @@
../database/timezone21.bin