feat: add action:post-queue.save

fires after a post is added to the post queue
This commit is contained in:
Barış Soner Uşaklı
2025-05-30 11:45:04 -04:00
parent 390f642850
commit ebb88c1277

View File

@@ -188,13 +188,16 @@ module.exports = function (Posts) {
data: data, data: data,
}; };
payload = await plugins.hooks.fire('filter:post-queue.save', payload); payload = await plugins.hooks.fire('filter:post-queue.save', payload);
payload.data = JSON.stringify(data);
await db.sortedSetAdd('post:queue', now, id); await db.sortedSetAdd('post:queue', now, id);
await db.setObject(`post:queue:${id}`, payload); await db.setObject(`post:queue:${id}`, {
...payload,
data: JSON.stringify(payload.data),
});
await user.setUserField(data.uid, 'lastqueuetime', now); await user.setUserField(data.uid, 'lastqueuetime', now);
cache.del('post-queue'); cache.del('post-queue');
await plugins.hooks.fire('action:post-queue.save', payload);
const cid = await getCid(type, data); const cid = await getCid(type, data);
const uids = await getNotificationUids(cid); const uids = await getNotificationUids(cid);
const bodyLong = await parseBodyLong(cid, type, data); const bodyLong = await parseBodyLong(cid, type, data);