All files / src/controllers/users-controllers addPaymentMethod.js

80% Statements 4/5
100% Branches 0/0
100% Functions 1/1
80% Lines 4/5

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        1x 1x 1x             1x            
import shortCutsPathesInDataBase from "../../CONSTANT/shortCutsPathesInDataBase.js";
import UsersModel from "../../models/Users.js";
 
export default async function addPaymentMethod(userId, theCard) {
    const { cardsListPath, choosedMethodPath } = shortCutsPathesInDataBase.paymentMethodesPathes;
    try {
        const { modifiedCount } = await UsersModel.updateOne(
            { _id: userId },
            {
                $push: { [cardsListPath]: { $each: [theCard], $position: 0 } },
                $set: { [choosedMethodPath]: theCard }
            }
        );
        return !!modifiedCount
    }
    catch (error) {
        return null
    }
}