@replyke/express
Version:
Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.
31 lines (30 loc) • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = validateNotificationParams;
function validateNotificationParams(params) {
switch (params.type) {
case "entity-comment":
return (!!params.metadata.entityId &&
!!params.metadata.commentId &&
!!params.metadata.initiatorId);
case "comment-reply":
return (!!params.metadata.entityId &&
!!params.metadata.commentId &&
!!params.metadata.replyId &&
!!params.metadata.initiatorId);
case "entity-mention":
return !!params.metadata.entityId && !!params.metadata.initiatorId;
case "comment-mention":
return (!!params.metadata.entityId &&
!!params.metadata.commentId &&
!!params.metadata.initiatorId);
case "entity-upvote":
return !!params.metadata.entityId && !!params.metadata.initiatorId;
case "comment-upvote":
return (!!params.metadata.entityId &&
!!params.metadata.commentId &&
!!params.metadata.initiatorId);
default:
return false;
}
}