create a job for db trigger

This commit is contained in:
Hongbo Wu
2024-01-30 23:53:05 +08:00
parent 814a2bf519
commit ddddf8234e
4 changed files with 62 additions and 2 deletions

View File

@ -17,6 +17,10 @@ import {
import { THUMBNAIL_JOB } from '../jobs/find_thumbnail'
import { queueRSSRefreshFeedJob } from '../jobs/rss/refreshAllFeeds'
import { TriggerRuleJobData, TRIGGER_RULE_JOB_NAME } from '../jobs/trigger_rule'
import {
UpdateLabelsInLibraryItemData,
UPDATE_LABELS_IN_LIBRARY_ITEM_JOB,
} from '../jobs/update_db'
import { getBackendQueue } from '../queue-processor'
import { redisDataSource } from '../redis_data_source'
import { signFeatureToken } from '../services/features'
@ -660,4 +664,17 @@ export const enqueueTriggerRuleJob = async (data: TriggerRuleJobData) => {
})
}
export const enqueueUpdateLabelsInLibraryItem = async (
data: UpdateLabelsInLibraryItemData
) => {
const queue = await getBackendQueue()
if (!queue) {
return undefined
}
return queue.add(UPDATE_LABELS_IN_LIBRARY_ITEM_JOB, data, {
priority: 1,
})
}
export default createHttpTaskWithToken