gh-BertoldVdb-ZoneDetect/aws_lambda/index.js
2018-08-02 09:50:45 +02:00

28 lines
752 B
JavaScript

'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)
};