Files
talk/src/core/server/services/users/karma.ts
T
Wyatt JohnsonandGitHub 0b3aead1d2 [next] Perspective API Integration (#1797)
* feat: initial toxic comments impl

* feat: improved logging

* feat: tenant cache adapter

* feat: move more types into graphql
2018-08-14 14:37:00 +00:00

23 lines
590 B
TypeScript

import { get } from "lodash";
import { GQLKarmaThresholds } from "talk-server/graph/tenant/schema/__generated__/types";
import { User } from "talk-server/models/user";
export const getCommentTrustScore = (user: User): number =>
get(user, "metadata.trust.comment.karma", 0);
export const isReliableCommenter = (
thresholds: GQLKarmaThresholds,
user: User
): boolean | null => {
const score = getCommentTrustScore(user);
if (score >= thresholds.comment.reliable) {
return true;
} else if (score <= thresholds.comment.unreliable) {
return false;
}
return null;
};