fix: inngest is no longer broken i think

This commit is contained in:
dvelo 2024-08-13 17:24:58 -05:00
parent 77d5d6d1da
commit 579ce15832

@ -16,26 +16,28 @@ export default serve({
async ({ event, step }) => { async ({ event, step }) => {
const mongo = new MongoClient(process.env.MONGO_DB as string); const mongo = new MongoClient(process.env.MONGO_DB as string);
try { try {
const mh = await ( const mh = await step.run("grab-servers-from-api", async () => {
await fetch("https://api.minehut.com/servers", { return await (
headers: { await fetch("https://api.minehut.com/servers", {
accept: "application/json", headers: {
"accept-language": Math.random().toString(), accept: "application/json",
priority: "u=1, i", "accept-language": Math.random().toString(),
"sec-ch-ua": '"Not/A)Brand";v="8", "Chromium";v="126"', priority: "u=1, i",
"sec-ch-ua-mobile": "?0", "sec-ch-ua": '"Not/A)Brand";v="8", "Chromium";v="126"',
"sec-ch-ua-platform": '"macOS"', "sec-ch-ua-mobile": "?0",
"sec-fetch-dest": "empty", "sec-ch-ua-platform": '"macOS"',
"sec-fetch-mode": "cors", "sec-fetch-dest": "empty",
"sec-fetch-site": "cross-site", "sec-fetch-mode": "cors",
"Content-Type": "application/json", "sec-fetch-site": "cross-site",
Referer: "http://localhost:3000/", "Content-Type": "application/json",
"Referrer-Policy": "strict-origin-when-cross-origin", Referer: "http://localhost:3000/",
}, "Referrer-Policy": "strict-origin-when-cross-origin",
body: null, },
method: "GET", body: null,
}) method: "GET",
).json(); })
).json();
});
const mha = mongo.db("mhsf").collection("mh"); const mha = mongo.db("mhsf").collection("mh");
const meta = mongo.db("mhsf").collection("meta"); const meta = mongo.db("mhsf").collection("meta");
@ -44,30 +46,31 @@ export default serve({
await mha.insertOne({ await mha.insertOne({
total_players: mh.total_players, total_players: mh.total_players,
total_servers: mh.total_servers, total_servers: mh.total_servers,
unix: Date.now(), date: new Date(),
}); });
mh.servers.forEach(async (server: OnlineServer, i: number) => { const completed = await step.run("listing-servers", async () => {
const serverFavoritesObject = await meta.findOne({ mh.servers.forEach(async (server: OnlineServer, i: number) => {
server: server.name, const serverFavoritesObject = await meta.findOne({
}); server: server.name,
let favorites = 0; });
if (serverFavoritesObject != undefined) let favorites = 0;
favorites = serverFavoritesObject.favorites; if (serverFavoritesObject != undefined)
favorites = serverFavoritesObject.favorites;
await dbl.insertOne({ await dbl.insertOne({
player_count: server.playerData.playerCount, player_count: server.playerData.playerCount,
favorites, favorites,
server: server.name, server: server.name,
date: new Date(), date: new Date(),
});
console.log(i, mh.servers.length);
}); });
return true;
}); });
await mongo.close(); if (completed == true) {
return { event, body: "Finished!" };
return { }
event,
body: "Finished adding " + mh.servers.length + " servers.",
};
} catch (e) { } catch (e) {
await mongo.close(); await mongo.close();