diff --git a/package.json b/package.json index 6993424..485e797 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "body-parser": "latest", "cheerio": "latest", "cors": "latest", + "croner": "^9.0.0", "dotenv": "^16.4.5", "eventsource": "latest", "form-data": "^4.0.1", diff --git a/src/modules/highseas.ts b/src/modules/highseas.ts index 46d026d..d3f9485 100644 --- a/src/modules/highseas.ts +++ b/src/modules/highseas.ts @@ -1,5 +1,6 @@ import { ModifiedApp } from "./slackapp"; import cron from "node-cron"; +import { Cron } from "croner"; export interface AirtableResponse { id: string; createdTime: string; @@ -298,6 +299,10 @@ export async function fetchPerson() { } export function highSeasCron(app: ModifiedApp) { + app.client.chat.postMessage({ + channel: `C07LGLUTNH2`, + text: `:clock: High Seas cron started`, + }) cron.schedule(`*/2 * * * *`, async () => { try { await fetch("https://highseas.hackclub.com/shipyard", { @@ -337,7 +342,7 @@ export function highSeasCron(app: ModifiedApp) { // await cronForAirtable(app); // }); - cron.schedule("*/10 * * * *", async () => { + const job = new Cron("*/10 * * * *", async () => { try { // update da cache const oldInstance = app.db.get(`highseas_lb`) || []; @@ -413,6 +418,7 @@ export function highSeasCron(app: ModifiedApp) { }); } }); +return { job } } export async function getLb() { diff --git a/yarn.lock b/yarn.lock index 420a0c0..e07d75e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1645,6 +1645,11 @@ create-require@^1.1.0: resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== +croner@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/croner/-/croner-9.0.0.tgz#1db62160142cf32eb22622e9ae27ba29156883f7" + integrity sha512-onMB0OkDjkXunhdW9htFjEhqrD54+M94i6ackoUkjHKbRnXdyEyKRelp4nJ1kAz32+s27jP1FsebpJCVl0BsvA== + cross-spawn@^6.0.0: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"