Passed
Push — main ( 55cb12...5d5954 )
by Martin
01:05 queued 16s
created

server/src/models/card.js   A

Complexity

Total Complexity 3
Complexity/F 1

Size

Lines of Code 33
Function Count 3

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 12
mnd 0
bc 0
fnc 3
dl 0
loc 33
rs 10
bpm 0
cpm 1
noi 0
c 0
b 0
f 0
1
import { db } from "./db.js"
2
3
4
const card = {
5
    getTypes: async function() {
6
        const result = await db.queryNoArgs(`CALL card_types();`);
7
        return result[0];
8
    },
9
    /**
10
     * Returns card_nr, card_type
11
     * and card_type_descr
12
     * @param {Int} userId 
13
     * @returns {Object}
14
     */
15
    userDetails: async function(userId) {
16
        const result = await db.queryWithArgs(`CALL user_card(?);`, [userId]);
17
        return result[0][0];
18
    },
19
    /**
20
     * 
21
     * @param {Int} userId 
22
     * @param {String} cardnr 
23
     * @param {Int} cardType 
24
     * @returns {Object}
25
     */
26
    updUserDetails: async function(userId, cardnr, cardType) {
27
        const result = await db.queryWithArgs(`CALL upd_user_card(?, ?, ?);`, [userId, cardnr, cardType]);
28
        return result[0][0];
29
    },
30
    
31
};
32
33
export default card;
34