-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathentityCopier.js
More file actions
40 lines (40 loc) · 1.08 KB
/
Copy pathentityCopier.js
File metadata and controls
40 lines (40 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
class EntityCopier {
static Copy(s, d) {
delete d.sqlTemp;
delete d.ctx;
delete d.queryParam;
for (let key in d) {
if (s[key] == undefined || s[key] == null)
continue;
if (typeof (s[key]) != "function")
d[key] = s[key];
if (s[key] instanceof Date) {
d[key] = s[key];
}
else if (typeof (s[key]) == "object") {
d[key] = JSON.stringify(s[key]);
}
}
return d;
}
static Decode(s) {
delete s.sqlTemp;
delete s.ctx;
delete s.queryParam;
delete s.joinParams;
for (let key in s) {
try {
let d = JSON.parse(s[key]);
if (isNaN(d) || Array.isArray(d)) {
s[key] = d;
}
}
catch (err) { }
}
return s;
}
}
exports.EntityCopier = EntityCopier;
//# sourceMappingURL=entityCopier.js.map