diff --git a/web-service/server/src/index.js b/web-service/server/src/index.js index 9e28d9316952d2babff0eef668928f52fccc4460..db120c922016d9b3b29cff3c5decea41b99c3a58 100644 --- a/web-service/server/src/index.js +++ b/web-service/server/src/index.js @@ -9,13 +9,13 @@ const keys = require('./passport/keys') const mongoose = require('mongoose') const config = require('./utils/config') const User = require('./models/users') -const Configuration = require('./models/configs') +const Config = require('./models/configs') const bodyParser = require('body-parser') // ---- INDEXES ---------------------------------------------------------------- app.use(passport.initialize()); app.use(express.static(__dirname + './../public')); -app.use(bodyParser.json( )) +app.use(bodyParser.json()) passport.serializeUser((user, done) => { @@ -203,10 +203,18 @@ app.get('/stream/depth', (req, res) => { res.end(); }); -app.post('/stream/config', (req, res) => { - const configurations = req.body +app.post('/stream/config', async (req, res) => { + const {board_size, square_size, frame_delay, num_frames} = req.body - console.log(configurations) + const savedConfigs = new Config({ + board_size, + square_size, + frame_delay, + num_frames, + }); + const resp = await savedConfigs.save(); + + console.log(resp); return res.json(200) }) diff --git a/web-service/server/src/models/configs.js b/web-service/server/src/models/configs.js index 073485e9d3e4cc3c2adb738b899c8a7cacb6fe89..6f1c51fff1b5e2cfe07c3975c696222d9c284220 100644 --- a/web-service/server/src/models/configs.js +++ b/web-service/server/src/models/configs.js @@ -1,27 +1,27 @@ const mongoose = require('mongoose') -const configSchema = mongoose.Schema({ +const cameraConfigSchema = mongoose.Schema({ board_size: Array, square_size: Number, frame_delay: Number, num_frames: Number, - assume_zero_tangential_distortion: Boolean, - fix_aspect_ratio: Boolean, - fix_principal_point_at_center: Boolean, - use_fisheye_model: Boolean, + assume_zero_tangential_distortion: {type: Boolean, default: false}, + fix_aspect_ratio: {type: Boolean, default: false}, + fix_principal_point_at_center: {type: Boolean, default: false}, + use_fisheye_model: {type: Boolean, default: false}, fix_k1: {type: Boolean, default: false}, fix_k2: {type: Boolean, default: false}, fix_k3: {type: Boolean, default: false}, fix_k4: {type: Boolean, default: true}, fix_k5: {type: Boolean, default: true}, - //Mongoose doesn't let you use attribute save + //Mongoose doesn't let you use 'save' as an attribute //save: {type: Boolean, default: true}, use_intrinsics: {type: Boolean, default: true}, use_extrinsics: {type: Boolean, default: true}, flip_vertical: {type: Boolean, default: true}, }) - configSchema.set('toJSON', { + cameraConfigSchema.set('toJSON', { transform: (document, returnedObject) => { returnedObject.id = returnedObject._id delete returnedObject._id @@ -29,4 +29,4 @@ const configSchema = mongoose.Schema({ } }) -module.exports = mongoose.model('Config', configSchema) \ No newline at end of file +module.exports = mongoose.model('cameraConfig', cameraConfigSchema) \ No newline at end of file