32 lines
778 B
TypeScript
32 lines
778 B
TypeScript
import { Job } from "bullmq";
|
|
import { db } from "lib/db/init.ts";
|
|
import { getVideosNearMilestone } from "lib/db/snapshot.ts";
|
|
import { videoHasActiveSchedule } from "lib/db/snapshotSchedule.ts";
|
|
|
|
export const snapshotTickWorker = async (_job: Job) => {
|
|
const client = await db.connect();
|
|
try {
|
|
// TODO: implement
|
|
} finally {
|
|
client.release();
|
|
}
|
|
};
|
|
|
|
export const collectMilestoneSnapshotsWorker = async (_job: Job) => {
|
|
const client = await db.connect();
|
|
try {
|
|
const videos = await getVideosNearMilestone(client);
|
|
for (const video of videos) {
|
|
if (await videoHasActiveSchedule(client, video.aid)) continue;
|
|
}
|
|
} catch (_e) {
|
|
//
|
|
} finally {
|
|
client.release();
|
|
}
|
|
};
|
|
|
|
export const takeSnapshotForVideoWorker = async (_job: Job) => {
|
|
// TODO: implement
|
|
};
|