MCPcopy Create free account
hub / github.com/IceClusters/icmysql / ParseResponse

Function ParseResponse

src/utils/Parser.js:60–79  ·  view source on GitHub ↗
(type, rows)

Source from the content-addressed store, hash-verified

58}
59
60function 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
81module.exports = { ParseArgs, ParseResponse, ParseNilArgs }

Callers 1

ExecuteQueryFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected