Vulcan/packages/example-forum/lib/modules/comments/helpers.js

36 lines
749 B
JavaScript
Raw Normal View History

2017-09-04 18:37:21 +09:00
/*
Comments helpers
*/
2017-09-29 09:19:23 +09:00
import { Comments } from './index.js';
import { Posts } from '../posts/index.js';
2017-09-04 18:37:21 +09:00
import Users from 'meteor/vulcan:users';
//////////////////
// Link Helpers //
//////////////////
/**
* @summary Get URL of a comment page.
* @param {Object} comment
*/
Comments.getPageUrl = function(comment, isAbsolute = false){
const post = Posts.findOne(comment.postId);
return `${Posts.getPageUrl(post, isAbsolute)}/#${comment._id}`;
};
///////////////////
// Other Helpers //
///////////////////
/**
* @summary Get a comment author's name
* @param {Object} comment
*/
Comments.getAuthorName = function (comment) {
var user = Users.findOne(comment.userId);
return user ? Users.getDisplayName(user) : comment.author;
};