mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 02:55:58 +01:00 
			
		
		
		
	feat: pass absolute url to post into post tools response, #10566
This commit is contained in:
		| @@ -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; | ||||||
| 	}; | 	}; | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user