Update server.js
Browse files
server.js
CHANGED
|
@@ -52,30 +52,32 @@ const build = (seeds, gears, eggs) => {
|
|
| 52 |
};
|
| 53 |
};
|
| 54 |
|
| 55 |
-
setInterval(
|
| 56 |
const now = new Date(), m = now.getMinutes();
|
| 57 |
if (m % 5 !== 0 || m === lastMinute) return;
|
|
|
|
| 58 |
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
|
|
|
| 62 |
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
|
| 67 |
-
|
| 68 |
-
|
| 69 |
|
| 70 |
-
|
| 71 |
-
lastMinute = m;
|
| 72 |
|
| 73 |
-
|
| 74 |
-
|
| 75 |
-
|
| 76 |
-
|
| 77 |
-
|
| 78 |
-
},
|
|
|
|
| 79 |
|
| 80 |
app.get('/', (_, res) => res.send(`Sent at ${lastSent || '-'}`));
|
| 81 |
app.listen(7860);
|
|
|
|
| 52 |
};
|
| 53 |
};
|
| 54 |
|
| 55 |
+
setInterval(() => {
|
| 56 |
const now = new Date(), m = now.getMinutes();
|
| 57 |
if (m % 5 !== 0 || m === lastMinute) return;
|
| 58 |
+
lastMinute = m;
|
| 59 |
|
| 60 |
+
setTimeout(async () => {
|
| 61 |
+
try {
|
| 62 |
+
const { data } = await axios.get('https://fast72-stock.hf.space/');
|
| 63 |
+
if (!data?.seeds || !data?.gears) return;
|
| 64 |
|
| 65 |
+
const seeds = sortList(data.seeds, seedOrder);
|
| 66 |
+
const gears = sortList(data.gears, gearOrder);
|
| 67 |
+
const eggs = data.eggs?.filter(e => e?.value) || [];
|
| 68 |
|
| 69 |
+
const payload = build(seeds, gears, eggs);
|
| 70 |
+
if (!payload) return;
|
| 71 |
|
| 72 |
+
await axios.post(WEBHOOK, payload);
|
|
|
|
| 73 |
|
| 74 |
+
const time = new Date().toLocaleString('en-US', { timeZone: 'Asia/Jakarta' });
|
| 75 |
+
lastSent = new Date(time).toLocaleTimeString('id-ID', { hour12: false });
|
| 76 |
+
} catch (e) {
|
| 77 |
+
console.error('[ERROR]', e.message);
|
| 78 |
+
}
|
| 79 |
+
}, 5000);
|
| 80 |
+
}, 3000);
|
| 81 |
|
| 82 |
app.get('/', (_, res) => res.send(`Sent at ${lastSent || '-'}`));
|
| 83 |
app.listen(7860);
|