var main = function* () { var query = _.cloneDeep(this.query); var format = query.format; query.ref = this.params.id; if (query.near) { query.nearIDs = yield ZoneCtrl.NearIDs(query.near, query.max_distance); } if (query.magnitude) { query.magnitudeIDs = yield SensorCtrl.ZoneIDsByMagnitude(query.magnitude); } var result = yield ZoneCtrl.Get(query); switch (format) { case "kml": Response.SuccessXML(this, result); break; case "geojson": Response.SuccessGeoJSON(this, result); break; default: Response.Success(this, result); } }
// Testing api calls for objects const test_object = require(`./build/${common.buildType}/test_object`); const object = { hello: 'world', array: [ 1, 94, 'str', 12.321, { test: 'obj in arr' } ], newObject: { test: 'obj in obj' } }; assert.strictEqual(test_object.Get(object, 'hello'), 'world'); assert.strictEqual(test_object.GetNamed(object, 'hello'), 'world'); assert.deepStrictEqual(test_object.Get(object, 'array'), [ 1, 94, 'str', 12.321, { test: 'obj in arr' } ]); assert.deepStrictEqual(test_object.Get(object, 'newObject'), { test: 'obj in obj' }); assert(test_object.Has(object, 'hello')); assert(test_object.HasNamed(object, 'hello')); assert(test_object.Has(object, 'array')); assert(test_object.Has(object, 'newObject')); const newObject = test_object.New(); assert(test_object.Has(newObject, 'test_number')); assert.strictEqual(newObject.test_number, 987654321); assert.strictEqual(newObject.test_string, 'test string');
var main = function* () { var result = yield GeneralCtrl.Get(); Response.Success(this, result); }