fix: improvements to inngest

This commit is contained in:
dvelo 2024-08-08 16:16:32 -05:00
parent e3e2c85b37
commit 88fac002fd

@ -16,7 +16,7 @@ export default serve({
client: inngest,
functions: [
inngest.createFunction(
{ id: "every-30-min" },
{ id: "short-term-data" },
[{ cron: "*/30 * * * *" }, { event: "test/30-min" }],
async ({ event, step }) => {
const mongo = new MongoClient(process.env.MONGO_DB as string);
@ -44,37 +44,34 @@ export default serve({
const mha = mongo.db("mhsf").collection("mh");
const meta = mongo.db("mhsf").collection("meta");
const dbl = mongo.db("mhsf").collection("history");
mha.insertOne({
total_players: mh.total_players,
total_servers: mh.total_servers,
unix: Date.now(),
});
mh.servers.forEach(async (server: OnlineServer, i: number) => {
const favorites = (async () => {
const result = await meta.find({ server: server.name }).toArray();
if (result.length == 0) {
return 0;
}
return result[0].favorites;
})();
const result = await favorites;
dbl.insertOne({
player_count: server.playerData.playerCount,
favorites: result,
const serverFavoritesObject = await meta.findOne({
server: server.name,
time: Date.now(),
});
let favorites = 0;
if (serverFavoritesObject != undefined)
favorites = serverFavoritesObject.favorites;
if (i == mh.servers.length) {
await dbl.insertOne({
player_count: server.playerData.playerCount,
favorites,
server: server.name,
date: new Date(),
});
});
mongo.close();
return {
event,
body: "Finished adding " + mh.servers.length + " servers.",
};
}
});
} catch (e) {
mongo.close();
return { event, body: "Cloudflare.. aborting " + e };