/
setTimeout.js
37 lines (29 loc) · 1.01 KB
/
setTimeout.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
const {Time} = require("../../utils/helpers/customParser.js");
const {Timeout} = require("../../utils/helpers/functions.js");
module.exports = (d) => {
const data = d.util.aoiFunc(d);
if (data.err) return d.error(data.err);
const [name, duration, timeoutData, returnID = "false"] =
data.inside.splits;
const time = isNaN(duration) ? Time.parse(duration)?.ms : Number(duration);
let tdata = {};
if (timeoutData.addBrackets().startsWith("{")) {
try {
tdata = JSON.parse(timeoutData.addBrackets());
} catch (e) {
d.aoiError.fnError(d, "custom", {inside: data.inside});
}
} else {
for (let timeData of timeoutData.split("\n")) {
timeData = timeData.split(":");
tdata[timeData[0].trim()] = timeData[1].trim();
}
}
const timeout = Timeout(d, name.addBrackets(), time, tdata);
if (returnID === "true") {
data.result = timeout;
}
return {
code: d.util.setCode(data),
};
};