cityssm/mini-shop-db

View on GitHub
unacknowledgeOrderItem.js

Summary

Maintainability
A
1 hr
Test Coverage
B
86%
import * as sqlPool from "@cityssm/mssql-multi-pool";
import debug from "debug";
const debugSQL = debug("mini-shop-db:unacknowledgeOrderItem");
export const _unacknowledgeOrderItem = async (config, orderID, itemIndex) => {
    try {
        const pool = await sqlPool.connect(config.mssqlConfig);
        const result = await pool.request()
            .input("orderID", orderID)
            .input("itemIndex", itemIndex)
            .query("update MiniShop.OrderItems" +
            " set acknowledgedUser = null," +
            " acknowledgedTime = null" +
            " where orderID = @orderID" +
            " and itemIndex = @itemIndex");
        return result.rowsAffected[0] === 1;
    }
    catch (error) {
        debugSQL(error);
    }
    return false;
};
export default _unacknowledgeOrderItem;