floriday/index.js

34 lines
986 B
JavaScript
Raw Normal View History

2023-01-09 10:59:07 +00:00
import moment from 'moment';
import * as vnUtils from './utils.js';
2023-01-09 10:59:07 +00:00
import dotenv from 'dotenv';
dotenv.config();
2022-12-05 12:53:30 +00:00
2023-01-09 10:59:07 +00:00
import models from './models/index.js';
2022-12-05 12:53:30 +00:00
let tokenExpirationDate = await vnUtils.getClientToken(models);
2022-12-05 12:53:30 +00:00
try {
setInterval(async () => {
2023-01-09 10:59:07 +00:00
console.log('Querying the API to check for new data...');
vnUtils.getTradeitems(8714231154815);
2023-01-09 10:59:07 +00:00
console.log('Current token expiration date: ', tokenExpirationDate);
if (moment().isAfter(tokenExpirationDate)) {
2023-01-09 10:59:07 +00:00
console.log('Token expired, getting a new one...');
tokenExpirationDate = await vnUtils.getClientToken(models);
}
}, process.env.STATUS == 'development' ? 10000 : 20000);
2022-12-05 12:53:30 +00:00
} catch (error) {
2023-01-09 10:59:07 +00:00
console.error('Unable to connect to the database:', error);
2022-12-05 12:53:30 +00:00
}
console.log = function () {
2023-01-09 10:59:07 +00:00
let args = Array.prototype.slice.call(arguments);
args.unshift(new moment().format('HH:mm:ss') + ' -');
console.info.apply(console, args);
};