mirror of
https://github.com/BertoldVdb/ZoneDetect.git
synced 2026-03-25 08:45:56 +00:00
28 lines
752 B
JavaScript
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)
|
|
};
|
|
|