core: add logger for task

This commit is contained in:
undefined committed 2020-10-30 14:50:16 +08:00
1 parent 3af3453166
commit b3aa0a5e09
5 files changed
+7 -3

No files matched your search

+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "hydrooj",
"version": "2.13.28",
"version": "2.13.29",
"bin": "bin/hydrooj.js",
"main": "dist/loader.js",
"typings": "dist/loader.d.ts",
+3
View File
@@ -1,8 +1,10 @@
import moment from 'moment-timezone';
import { FilterQuery, ObjectID } from 'mongodb';
import { Task } from '../interface';
import { Logger } from '../logger';
import * as db from '../service/db';
const logger = new Logger('model/task');
const coll = db.collection('task');
export async function add(task: Partial<Task> & { type: string }) {
@@ -34,6 +36,7 @@ export async function getFirst(query: FilterQuery<Task>) {
q.executeAfter = q.executeAfter || { $lt: new Date() };
const res = await coll.findOneAndDelete(q);
if (res.value) {
logger.debug('%o', res.value);
if (res.value.interval) {
await coll.insertOne({
...res.value, executeAfter: moment().add(...res.value.interval).toDate(),