Added relevace() method to set beacons and locations; Added schemas for beaconsDict and locationsDict

This commit is contained in:
alexandercerutti
2018-08-20 16:40:04 +02:00
parent 8cda71309d
commit 8634d540b8
3 changed files with 58 additions and 2 deletions

View File

@@ -30,6 +30,20 @@ let field = Joi.object().keys({
value: Joi.string().required()
});
let beaconsDict = Joi.object().keys({
major: Joi.number().integer().positive().max(65536),
minor: Joi.number().integer().positive().max(65536),
proximityUUID: Joi.string().required(),
relevantText: Joi.string()
});
let locationsDict = Joi.object().keys({
altitude: Joi.number(),
latitude: Joi.number().required(),
longitude: Joi.number().required(),
relevantText: Joi.string()
});
let struct = {
auxiliaryFields: Joi.array().items(field),
backFields: Joi.array().items(field),
@@ -49,7 +63,9 @@ module.exports = {
barcode,
field,
basicStructure,
boardingStructure
boardingStructure,
beaconsDict,
locationsDict
},
isValid: (opts, schemaName, debug = false) => {
let validation = Joi.validate(opts, schemaName);