feat: add filter:post.getDiffs

This commit is contained in:
Barış Soner Uşaklı
2025-07-31 09:02:49 -04:00
parent 5f696176b4
commit bbb9a46019

View File

@@ -508,8 +508,9 @@ postsAPI.getDiffs = async (caller, data) => {
// timestamps returned by posts.diffs.list are strings // timestamps returned by posts.diffs.list are strings
timestamps.push(String(post.timestamp)); timestamps.push(String(post.timestamp));
const result = await plugins.hooks.fire('filter:post.getDiffs', {
return { uid: caller.uid,
pid: data.pid,
timestamps: timestamps, timestamps: timestamps,
revisions: timestamps.map((timestamp, idx) => ({ revisions: timestamps.map((timestamp, idx) => ({
timestamp: timestamp, timestamp: timestamp,
@@ -519,7 +520,8 @@ postsAPI.getDiffs = async (caller, data) => {
deletable: isAdmin || isModerator, deletable: isAdmin || isModerator,
// These and post owners can restore to a different post version // These and post owners can restore to a different post version
editable: isAdmin || isModerator || parseInt(caller.uid, 10) === parseInt(post.uid, 10), editable: isAdmin || isModerator || parseInt(caller.uid, 10) === parseInt(post.uid, 10),
}; });
return result;
}; };
postsAPI.loadDiff = async (caller, data) => { postsAPI.loadDiff = async (caller, data) => {