Compare commits

..

No commits in common. "f95ed86012ab62c0259f3dc25d7a4c2a6eaa98f3" and "43bb990df5aea39fd80fdab5479f29eab89623a7" have entirely different histories.

5 changed files with 23 additions and 22 deletions

4
.gitignore vendored
View file

@ -1,9 +1,8 @@
## Node modules ##
node_modules
# node_modules
#javascript build files #
public/**/*
dist/**/*
# Tmp files #
tmp
@ -11,7 +10,6 @@ tmp
## ENV Vars ##
.env
config/client_google_auth.json
## Docker ##
build_image.sh

2
dist/GameSource.js vendored
View file

@ -31,7 +31,7 @@ class GameSource {
const end = (0, moment_1.default)(gameDate + gameTime, "DD/MM/YYYYHH:mm").add(2, "hours").toISOString();
games.push({
summary: 'Maccabi Haifa F.C.',
location: headerSplit[4].trim(),
location: "Ofir's stadium",
description: `${teamsPlaying[0]} vs. ${teamsPlaying[1]}`,
start: {
dateTime: start,

31
dist/index.js vendored
View file

@ -6,6 +6,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
const GameSource_1 = __importDefault(require("./GameSource"));
const GoogleCalendar_1 = __importDefault(require("./GoogleCalendar"));
const dotenv_1 = __importDefault(require("dotenv"));
const node_cron_1 = __importDefault(require("node-cron"));
dotenv_1.default.config();
class App {
constructor() {
@ -16,22 +17,24 @@ class App {
console.log("START CRON JOB");
await this.googleCalendar.init();
// Schedule the job to run daily at a specific time (e.g., 1:00 AM)
try {
const games = await app.gameSource.getGamesFromHaifa();
for (const game of games) {
const isDuplicateEvent = await this.googleCalendar.isDuplicateEvent(game.start.dateTime, game.end.dateTime, game.summary);
if (!isDuplicateEvent) {
console.log("Event does not exist");
await this.googleCalendar.updateNewEvent([game]);
}
else {
console.log("Event already exists");
node_cron_1.default.schedule("* * * * *", async () => {
try {
const games = await app.gameSource.getGamesFromHaifa();
for (const game of games) {
const isDuplicateEvent = await this.googleCalendar.isDuplicateEvent(game.start.dateTime, game.end.dateTime, game.summary);
if (!isDuplicateEvent) {
console.log("Event does not exist");
await this.googleCalendar.updateNewEvent([game]);
}
else {
console.log("Event already exists");
}
}
}
}
catch (error) {
console.error("Error in cron job:", error.message);
}
catch (error) {
console.error("Error in cron job:", error.message);
}
});
}
}
const app = new App();

View file

@ -29,15 +29,13 @@ export default class GameSource {
const gameDate = headerSplit[2].trim();
const gameTime = headerSplit[3].trim();
const start = moment(gameDate + gameTime, "DD/MM/YYYYHH:mm").toISOString();
const end = moment(gameDate + gameTime, "DD/MM/YYYYHH:mm").add(2, "hours").toISOString();
games.push({
summary: 'Maccabi Haifa F.C.',
location: headerSplit[4].trim(),
location: "Ofir's stadium",
description: `${teamsPlaying[0]} vs. ${teamsPlaying[1]}`,
start: {
dateTime: start,

View file

@ -21,6 +21,7 @@ class App {
await this.googleCalendar.init();
// Schedule the job to run daily at a specific time (e.g., 1:00 AM)
cron.schedule("* * * * *", async () => {
try {
const games = await app.gameSource.getGamesFromHaifa();
@ -41,6 +42,7 @@ class App {
} catch (error) {
console.error("Error in cron job:", error.message);
}
});
}
}