2019-02-22 10:23:39 +01:00
|
|
|
const express = require('express');
|
|
|
|
|
const router = express.Router();
|
2022-09-14 11:32:04 +02:00
|
|
|
const mongoose = require('mongoose').set('debug', false);
|
2023-12-14 15:20:21 +01:00
|
|
|
const { CfgServer } = require('../models/cfgserver');
|
2019-02-22 10:23:39 +01:00
|
|
|
|
2022-01-20 00:39:06 +01:00
|
|
|
const shared_consts = require('../tools/shared_nodejs');
|
|
|
|
|
|
2019-02-22 10:23:39 +01:00
|
|
|
const tools = require('../tools/general');
|
|
|
|
|
|
2023-12-14 15:20:21 +01:00
|
|
|
const { City } = require('../models/city');
|
|
|
|
|
const Product = require('../models/product');
|
2022-01-20 00:39:06 +01:00
|
|
|
|
2023-12-14 15:20:21 +01:00
|
|
|
var { authenticate } = require('../middleware/authenticate');
|
2019-02-22 10:23:39 +01:00
|
|
|
|
2020-04-24 10:29:25 +02:00
|
|
|
router.post('/updateval', authenticate, async (req, res) => {
|
2019-02-22 10:23:39 +01:00
|
|
|
console.log('/updateval', req.body.pairval);
|
2020-04-24 10:29:25 +02:00
|
|
|
idapp = req.body.idapp;
|
2019-02-22 10:23:39 +01:00
|
|
|
pair = req.body.pairval;
|
|
|
|
|
|
2022-05-14 00:31:53 +02:00
|
|
|
return await CfgServer.findOneAndUpdate(
|
2023-12-14 15:20:21 +01:00
|
|
|
{ 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);
|
2022-01-20 00:39:06 +01:00
|
|
|
res.status(400).send();
|
2023-12-14 15:20:21 +01:00
|
|
|
});
|
2019-02-22 10:23:39 +01:00
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
2022-01-20 00:39:06 +01:00
|
|
|
router.post('/import', authenticate, async (req, res) => {
|
|
|
|
|
const cmd = req.body.cmd;
|
2023-12-14 15:20:21 +01:00
|
|
|
const data = req.body.data;
|
2022-01-20 00:39:06 +01:00
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
const liste = require('../data/liste');
|
|
|
|
|
|
|
|
|
|
if (cmd === shared_consts.Cmd.CITIES_SERVER) {
|
2022-09-11 11:45:33 +02:00
|
|
|
return await City.insertMany(liste.Comuni).then((ris) => {
|
2022-01-20 00:39:06 +01:00
|
|
|
return res.status(200).send(true);
|
|
|
|
|
});
|
|
|
|
|
|
2023-12-14 15:20:21 +01:00
|
|
|
} 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);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
2022-01-20 00:39:06 +01:00
|
|
|
}
|
2023-12-14 15:20:21 +01:00
|
|
|
} catch (e) {
|
2022-01-20 00:39:06 +01:00
|
|
|
console.error('e', e);
|
|
|
|
|
res.status(400).send();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
res.status(400).send();
|
|
|
|
|
|
|
|
|
|
});
|
2019-02-22 10:23:39 +01:00
|
|
|
|
|
|
|
|
module.exports = router;
|