const express = require('express'); const router = express.Router(); const mongoose = require('mongoose').set('debug', false); const { CfgServer } = require('../models/cfgserver'); const shared_consts = require('../tools/shared_nodejs'); const tools = require('../tools/general'); const { City } = require('../models/city'); const Product = require('../models/product'); var { authenticate } = require('../middleware/authenticate'); router.post('/updateval', authenticate, async (req, res) => { console.log('/updateval', req.body.pairval); idapp = req.body.idapp; pair = req.body.pairval; return await CfgServer.findOneAndUpdate( { chiave: pair.chiave, idapp, userId: pair.userId }, { $set: pair }, { new: false }).then((item) => { // CfgServer.find({ chiave: pair.chiave }, (err, item) => { if (!!item) { res.status(200).send(); } else { res.status(400).send(); } }).catch(err => { console.log('ERR:', err); res.status(400).send(); }); }); router.post('/import', authenticate, async (req, res) => { const cmd = req.body.cmd; const data = req.body.data; try { const liste = require('../data/liste'); if (cmd === shared_consts.Cmd.CITIES_SERVER) { return await City.insertMany(liste.Comuni).then((ris) => { return res.status(200).send(true); }); } else if (cmd === shared_consts.Cmd.PRODUCTS) { let dataObjects = JSON.parse(`[${data}]`); return await Product.insertMany(dataObjects).then((ris) => { Product.convertAfterImport().then((ris) => { return res.status(200).send(true); }); }); } } catch (e) { console.error('e', e); res.status(400).send(); } res.status(400).send(); }); module.exports = router;