Files
freeplanet_serverside/src/server/router/orders_router.js

76 lines
2.1 KiB
JavaScript
Raw Normal View History

const shared_consts = require('../tools/shared_nodejs');
const express = require('express');
const router = express.Router();
const tools = require('../tools/general');
var server_constants = require('../tools/server_constants');
var { Project } = require('../models/project');
var { authenticate, auth_default } = require('../middleware/authenticate');
2022-09-14 11:32:04 +02:00
var mongoose = require('mongoose').set('debug', false)
2023-12-09 11:55:58 +01:00
const Subscription = require('../models/subscribers');
const _ = require('lodash');
const { ObjectID } = require('mongodb');
const Product = require('../models/product');
const Order = require('../models/order');
const Variant = require('../models/variant');
2024-01-09 23:57:30 +01:00
const sendemail = require('../sendemail');
const CartClass = require('../modules/Cart')
const Cart = require('../models/cart');
const OrdersCart = require('../models/orderscart');
//GET orders
router.get('/:userId', authenticate, function (req, res, next) {
2024-01-09 23:57:30 +01:00
let userId = req.body.userId;
let idapp = req.body.idapp;
2023-12-20 21:52:17 +01:00
OrdersCart.getOrdersCartByUserId(userId, idapp, 0, false)
.then((cart) => {
if (cart)
res.send({ code: server_constants.RIS_CODE_OK, cart });
else
res.status(400).send(e);
})
2024-01-09 23:57:30 +01:00
});
router.post('/sendmail', authenticate, async function (req, res, next) {
const idOrdersCart = req.body.idOrdersCart;
const idapp = req.body.idapp;
const test = req.body.test;
const previewonly = req.body.previewonly;
const templemail_id = req.body.templemail_id;
try {
// Invia Email
let myOrderCart = await OrdersCart.getOrdersCartById(idOrdersCart);
if (myOrderCart) {
const userto = myOrderCart.user;
let emailto = userto.email;
if (userto && emailto) {
const emailsend = await sendemail.sendEmail_byTemplate (idapp, userto, previewonly, emailto, templemail_id, test);
return res.send({ code: server_constants.RIS_CODE_OK, emailsend });
}
}
return res.send({ code: server_constants.RIS_CODE_OK, emailsend: false });
} catch (e) {
console.error('err:', e);
res.status(400).send(e);
}
});
module.exports = router;