Просмотр исходного кода

Remove clover new transaction fetching from helper.js.

Lee Morgan 5 лет назад
Родитель
Сommit
1c5f81d028
1 измененных файлов с 0 добавлено и 89 удалено
  1. 0 89
      controllers/helper.js

+ 0 - 89
controllers/helper.js

@@ -3,95 +3,6 @@ const axios = require("axios");
 const Transaction = require("../models/transaction.js");
 
 module.exports = {
-    getCloverData: async function(merchant){
-        const subscriptionCheck = axios.get(`${process.env.CLOVER_ADDRESS}/v3/apps/${process.env.SUBLINE_CLOVER_APPID}/merchants/${merchant.posId}/billing_info?access_token=${merchant.posAccessToken}`);
-        const transactionRetrieval = axios.get(`${process.env.CLOVER_ADDRESS}/v3/merchants/${merchant.posId}/orders?filter=modifiedTime>=${merchant.lastUpdatedTime}&expand=lineItems&expand=payment&access_token=${merchant.posAccessToken}`);
-        await Promise.all([subscriptionCheck, transactionRetrieval])
-            .then((response)=>{
-                if(response[0].data.status !== "ACTIVE"){
-                    req.session.error = "SUBSCRIPTION EXPIRED.  PLEASE RENEW ON CLOVER";
-                    return res.redirect("/");
-                }
-
-                const updatedTime = Date.now();
-                
-                //Create Subline transactions from Clover Transactions
-                let transactions = [];
-                for(let i = 0; i < response[1].data.elements.length; i++){
-                    let order = response[1].data.elements[i];
-                    if(order.paymentState !== "PAID"){
-                        break;
-                    }
-                    let newTransaction = new Transaction({
-                        merchant: merchant._id,
-                        date: new Date(order.createdTime),
-                        device: order.device.id,
-                        posId: order.id
-                    });
-
-                    //Go through lineItems from Clover
-                    //Get the appropriate recipe from Subline
-                    //Add it to the transaction or increment if existing
-                    for(let j = 0; j < order.lineItems.elements.length; j++){
-                        let recipe = {}
-                        for(let k = 0; k < merchant.recipes.length; k++){
-                            if(merchant.recipes[k].posId === order.lineItems.elements[j].item.id){
-                                recipe = merchant.recipes[k];
-                                break;
-                            }
-                        }
-
-                        if(recipe){
-                            let isNewRecipe = true;
-                            for(let k = 0; k < newTransaction.recipes.length; k++){
-                                if(newTransaction.recipes[k].recipe === recipe._id){
-                                    newTransaction.recipes[k].quantity++;
-                                    isNewRecipe = false;
-                                    break;
-                                }
-                            }
-
-                            if(isNewRecipe){
-                                newTransaction.recipes.push({
-                                    recipe: recipe._id,
-                                    quantity: 1
-                                });
-                            }
-
-                            //Subtract ingredients from merchants total for each ingredient in a recipe
-                            for(let k = 0; k < recipe.ingredients.length; k++){
-                                let inventoryIngredient = {};
-                                for(let l = 0; l < merchant.inventory.length; l++){
-                                    if(merchant.inventory[l].ingredient._id.toString() === recipe.ingredients[k].ingredient._id.toString()){
-                                        inventoryIngredient = merchant.inventory[l];
-                                        break;
-                                    }
-                                }
-                                inventoryIngredient.quantity = inventoryIngredient.quantity - ingredient.quantity;
-                            }
-                        }
-                    }
-
-                    transactions.push(newTransaction);
-                }
-
-                merchant.lastUpdatedTime = updatedTime;
-
-                //Remove any existing orders so that they can be replaced
-                let ids = [];
-                for(let i = 0; i < transactions.length; i++){
-                    ids.push(transactions[i].posId);
-                }
-                Transaction.deleteMany({posId: {$in: ids}});
-
-                return Transaction.create(transactions);
-            })
-            .catch((err)=>{
-                req.session.error = "ERROR: UNABLE TO RETRIEVE DATA";
-                return res.redirect("/");
-            });
-    },
-
     getSquareData: function(merchant){
         let now = new Date().toISOString();
         now = `${now.substring(0, now.length - 1)}+00:00`;