feat: pass absolute url to post into post tools response, #10566

isekai-main
Julian Lam 3 years ago
parent c82d34c88d
commit ece733eddc

@ -131,6 +131,8 @@
"bookmarks": "Bookmarks", "bookmarks": "Bookmarks",
"bookmarks.has_no_bookmarks": "You haven't bookmarked any posts yet.", "bookmarks.has_no_bookmarks": "You haven't bookmarked any posts yet.",
"copy-permalink": "Copy Permalink",
"loading_more_posts": "Loading More Posts", "loading_more_posts": "Loading More Posts",
"move_topic": "Move Topic", "move_topic": "Move Topic",
"move_topics": "Move Topics", "move_topics": "Move Topics",

@ -1,5 +1,7 @@
'use strict'; 'use strict';
const nconf = require('nconf');
const db = require('../../database'); const db = require('../../database');
const posts = require('../../posts'); const posts = require('../../posts');
const flags = require('../../flags'); const flags = require('../../flags');
@ -33,6 +35,7 @@ module.exports = function (SocketPosts) {
}); });
const postData = results.posts; const postData = results.posts;
postData.absolute_url = `${nconf.get('url')}/post/${data.pid}`;
postData.bookmarked = results.bookmarked; postData.bookmarked = results.bookmarked;
postData.selfPost = socket.uid && socket.uid === postData.uid; postData.selfPost = socket.uid && socket.uid === postData.uid;
postData.display_edit_tools = results.canEdit.flag; postData.display_edit_tools = results.canEdit.flag;
@ -55,13 +58,14 @@ module.exports = function (SocketPosts) {
if (!results.isAdmin && !results.canViewInfo) { if (!results.isAdmin && !results.canViewInfo) {
postData.ip = undefined; postData.ip = undefined;
} }
const tools = await plugins.hooks.fire('filter:post.tools', { const { tools } = await plugins.hooks.fire('filter:post.tools', {
pid: data.pid, pid: data.pid,
post: postData, post: postData,
uid: socket.uid, uid: socket.uid,
tools: [], tools: [],
}); });
postData.tools = tools.tools; postData.tools = tools;
return results; return results;
}; };

Loading…
Cancel
Save