| 58 | } |
| 59 | |
| 60 | function ParseResponse(type, rows) { |
| 61 | switch (type) { |
| 62 | case 'Prepare': |
| 63 | return (rows.affectedRows != null) ? rows.affectedRows : (rows.length == 1) ? (Object.keys(rows[0]).length == 1 ? rows[0][Object.keys(rows[0])[0]] : rows[0]) : (rows.length == 0 ? null : rows); |
| 64 | case 'Insert': |
| 65 | return rows.affectedRows != null ? rows.insertId : null; |
| 66 | |
| 67 | case 'Update': |
| 68 | return rows.affectedRows != null ? rows.affectedRows : null; |
| 69 | |
| 70 | case 'Single': |
| 71 | return rows.length != null ? rows[0] : null; |
| 72 | |
| 73 | case 'Scalar': |
| 74 | return (rows.length != null && rows[0] != null && Object.values(rows[0])[0] != null) ? Object.values(rows[0])[0] : null; |
| 75 | |
| 76 | default: |
| 77 | return rows || null; |
| 78 | } |
| 79 | } |
| 80 | |
| 81 | module.exports = { ParseArgs, ParseResponse, ParseNilArgs } |