-
Notifications
You must be signed in to change notification settings - Fork 9
/
chatengine.js
45 lines (45 loc) · 1.46 KB
/
chatengine.js
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
41
42
43
44
45
typeof Parse == "undefined" && import("https://npmcdn.com/[email protected]/dist/parse.min.js");
Parse.initialize("Izi3O97u5yYIBD7nzBkFIaWJ38wr8w2Ani3eDgol", "FKPsxeAmmINZlZwmPBL0U0dwPzvZGYHVp95jG7G2");
Parse.serverURL = "https://parseapi.back4app.com/";
ChatHistory = new Parse.Object.extend("Chat");
chatHistory = {};
(async () => {
chatHistory.add = function() {
function getHistory() {
return new Promise(function(resolve, reject) {
(async() => {
let e = !1;
const t = Parse.Object.extend("ChatHistory");
const n = new Parse.Query(t);
const s = await n.find();
for (let t = 0; t < s.length; t++) {
const n = Parse.Object.extend("ChatHistory");
new Parse.Query(n).get(s[t].id).then((t => {
resolve(t);
}));
}
})();
});
}
getHistory().then((chistory) => {
let prefix = !chistory.get("history") ? "" : ",";
let message = prefix + encodeURIComponent(arguments[0].toString().trim());
chistory.set("history", chistory.get("history") + message);
chistory.save();
});
}
chatHistory.get = function(callback) {
(async() => {
let e = !1;
const t = Parse.Object.extend("ChatHistory");
const n = new Parse.Query(t);
const s = await n.find();
for (let t = 0; t < s.length; t++) {
const n = Parse.Object.extend("ChatHistory");
new Parse.Query(n).get(s[t].id).then((t => {
callback(t.get("history"));
}));
}
})();
}
})();