Skip to content

Commit aeed1f8

Browse files
committed
fix: Resolves broken Docker build due to croner package version mismatch.
closes #247
1 parent 12eac2b commit aeed1f8

File tree

3 files changed

+13
-11
lines changed

3 files changed

+13
-11
lines changed

cron.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1+
/* eslint-disable no-new */
12
const Cryptr = require('cryptr');
23
const { promises } = require('fs');
34
const { readFile } = require('fs');
4-
const Cron = require('croner');
5+
const { Cron } = require('croner');
56
require('dotenv').config({ path: './.env.local' });
67

78
const getAppSettings = async () => {
@@ -71,7 +72,7 @@ const runAppCronJobs = () => {
7172
const scrape_interval = settings.scrape_interval || 'daily';
7273
if (scrape_interval !== 'never') {
7374
const scrapeCronTime = generateCronTime(scrape_interval);
74-
Cron(scrapeCronTime, () => {
75+
new Cron(scrapeCronTime, () => {
7576
// console.log('### Running Keyword Position Cron Job!');
7677
const fetchOpts = { method: 'POST', headers: { Authorization: `Bearer ${process.env.APIKEY}` } };
7778
fetch(`${process.env.NEXT_PUBLIC_APP_URL}/api/cron`, fetchOpts)
@@ -89,7 +90,7 @@ const runAppCronJobs = () => {
8990
if (notif_interval) {
9091
const cronTime = generateCronTime(notif_interval === 'daily' ? 'daily_morning' : notif_interval);
9192
if (cronTime) {
92-
Cron(cronTime, () => {
93+
new Cron(cronTime, () => {
9394
// console.log('### Sending Notification Email...');
9495
const fetchOpts = { method: 'POST', headers: { Authorization: `Bearer ${process.env.APIKEY}` } };
9596
fetch(`${process.env.NEXT_PUBLIC_APP_URL}/api/notify`, fetchOpts)
@@ -106,7 +107,7 @@ const runAppCronJobs = () => {
106107

107108
// Run Failed scraping CRON (Every Hour)
108109
const failedCronTime = generateCronTime('hourly');
109-
Cron(failedCronTime, () => {
110+
new Cron(failedCronTime, () => {
110111
// console.log('### Retrying Failed Scrapes...');
111112

112113
readFile(`${process.cwd()}/data/failed_queue.json`, { encoding: 'utf-8' }, (err, data) => {
@@ -135,7 +136,7 @@ const runAppCronJobs = () => {
135136
// Run Google Search Console Scraper Daily
136137
if (process.env.SEARCH_CONSOLE_PRIVATE_KEY && process.env.SEARCH_CONSOLE_CLIENT_EMAIL) {
137138
const searchConsoleCRONTime = generateCronTime('daily');
138-
Cron(searchConsoleCRONTime, () => {
139+
new Cron(searchConsoleCRONTime, () => {
139140
const fetchOpts = { method: 'POST', headers: { Authorization: `Bearer ${process.env.APIKEY}` } };
140141
fetch(`${process.env.NEXT_PUBLIC_APP_URL}/api/searchconsole`, fetchOpts)
141142
.then((res) => res.json())

package-lock.json

Lines changed: 6 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"cheerio": "^1.0.0",
2828
"concurrently": "^7.6.0",
2929
"cookies": "^0.8.0",
30-
"croner": "^5.3.5",
30+
"croner": "^9.0.0",
3131
"cryptr": "^6.0.3",
3232
"dayjs": "^1.11.5",
3333
"dotenv": "^16.0.3",

0 commit comments

Comments
 (0)