All files / source/stock update.js

100% Statements 12/12
100% Branches 3/3
100% Functions 3/3
100% Lines 12/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62            2x 2x                   1x   1x                 2x 2x         1x   1x         2x 2x               1x   1x                  
import moment from 'moment-timezone';
 
import APIError from '../../helpers/error';
import StockBalanceDao from '../../database/dao/stockBalance';
 
async function updateStockBalance(stockBalanceId, stockBalance, opts = {}) {
  try {
    const updStockBalance = await StockBalanceDao.updateStockBalance(
      {
        id: stockBalanceId,
      },
      {
        ...stockBalance,
        updatedAt: moment().format(),
      },
      { ...opts }
    );
    return updStockBalance;
  } catch (error) {
    throw new APIError('', error);
  }
}
 
async function updateStockBalanceControlExpirationDate(
  stockBalanceId,
  stockBalance,
  opts = {}
) {
  try {
    const updBalances = await StockBalanceDao.updateStockBalance(
      { id: stockBalanceId },
      { ...stockBalance, updatedAt: moment().format() },
      { ...opts }
    );
    return updBalances;
  } catch (error) {
    throw new APIError('', error);
  }
}
 
async function updateLotNumberStockBalance(query, stockBalance, opts = {}) {
  try {
    const updStockBalance = await StockBalanceDao.updateStockBalance(
      query,
      {
        lotNumber: stockBalance.lotNumber,
        updatedAt: moment().format(),
      },
      { ...opts }
    );
    return updStockBalance;
  } catch (error) {
    throw new APIError('', error);
  }
}
 
export default {
  updateStockBalance,
  updateLotNumberStockBalance,
  updateStockBalanceControlExpirationDate,
};