enqueue trigger rule job once page is created or updated

This commit is contained in:
Hongbo Wu
2024-01-26 17:40:51 +08:00
parent 7556c6da5f
commit e03895c8b7
5 changed files with 64 additions and 14 deletions

View File

@ -17,6 +17,8 @@ import {
import { THUMBNAIL_JOB } from '../jobs/find_thumbnail'
import { queueRSSRefreshFeedJob } from '../jobs/rss/refreshAllFeeds'
import { getBackendQueue } from '../queue-processor'
import { TriggerRuleJobData, TRIGGER_RULE_JOB_NAME } from '../jobs/trigger_rule'
import { getBackendQueue } from '../queue-processor'
import { redisDataSource } from '../redis_data_source'
import { signFeatureToken } from '../services/features'
import { OmnivoreAuthorizationHeader } from './auth'
@ -648,4 +650,16 @@ export const enqueueRssFeedFetch = async (
}
}
export const enqueueTriggerRuleJob = async (data: TriggerRuleJobData) => {
const queue = await getBackendQueue()
if (!queue) {
return undefined
}
return queue.add(TRIGGER_RULE_JOB_NAME, data, {
removeOnComplete: true,
removeOnFail: true,
})
}
export default createHttpTaskWithToken