Tweak adjustment in the formula (#7547)

* Remove ts-ignore

* Tweak OP like adjustment
This commit is contained in:
dan
2025-01-22 21:13:21 +00:00
committed by GitHub
parent 74bb65714b
commit dca97b7eb4
3 changed files with 7 additions and 8 deletions
+1 -1
View File
@@ -54,7 +54,7 @@
"icons:optimize": "svgo -f ./assets/icons" "icons:optimize": "svgo -f ./assets/icons"
}, },
"dependencies": { "dependencies": {
"@atproto/api": "^0.13.28", "@atproto/api": "^0.13.30",
"@bitdrift/react-native": "^0.6.2", "@bitdrift/react-native": "^0.6.2",
"@braintree/sanitize-url": "^6.0.2", "@braintree/sanitize-url": "^6.0.2",
"@discord/bottom-sheet": "bluesky-social/react-native-bottom-sheet", "@discord/bottom-sheet": "bluesky-social/react-native-bottom-sheet",
+2 -3
View File
@@ -318,9 +318,9 @@ function getHotness(threadPost: ThreadPost, fetchedAt: number) {
(1000 * 60 * 60), (1000 * 60 * 60),
) )
const likeCount = post.likeCount ?? 0 const likeCount = post.likeCount ?? 0
const likeOrder = Math.log(3 + likeCount) const likeOrder = Math.log(3 + likeCount) * (hasOPLike ? 1.45 : 1.0)
const timePenaltyExponent = 1.5 + 1.5 / (1 + Math.log(1 + likeCount)) const timePenaltyExponent = 1.5 + 1.5 / (1 + Math.log(1 + likeCount))
const opLikeBoost = hasOPLike ? 0.85 : 1.0 const opLikeBoost = hasOPLike ? 0.8 : 1.0
const timePenalty = Math.pow(hoursAgo + 2, timePenaltyExponent * opLikeBoost) const timePenalty = Math.pow(hoursAgo + 2, timePenaltyExponent * opLikeBoost)
return likeOrder / timePenalty return likeOrder / timePenalty
} }
@@ -359,7 +359,6 @@ function responseToThreadNodes(
// do not show blocked posts in replies // do not show blocked posts in replies
.filter(node => node.type !== 'blocked') .filter(node => node.type !== 'blocked')
: undefined, : undefined,
// @ts-ignore TODO: Update API package.
hasOPLike: Boolean(node?.threadContext?.rootAuthorLike), hasOPLike: Boolean(node?.threadContext?.rootAuthorLike),
ctx: { ctx: {
depth, depth,
+4 -4
View File
@@ -72,10 +72,10 @@
tlds "^1.234.0" tlds "^1.234.0"
zod "^3.23.8" zod "^3.23.8"
"@atproto/api@^0.13.28": "@atproto/api@^0.13.30":
version "0.13.28" version "0.13.30"
resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.13.28.tgz#b36d4ad9485724ec030e7292599f048ab62a9fcc" resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.13.30.tgz#073165003303995d0b6b7dfc24dafb8a58a1db6f"
integrity sha512-qBuEI5aNe2/KjmtmtLMilnpZc+FRAsAM3/5nFOQPEudUk388ctNsmKdz2Nti4OvCebn+50EB6V3lju596CTUNA== integrity sha512-U+3XUACcCuoEvszh48vnzZITr1D7xZ8yz3EqjadYtV+zb3KjBmGroa50eaSRqHyeaDUZF38knumHPyUe9tTuqg==
dependencies: dependencies:
"@atproto/common-web" "^0.3.2" "@atproto/common-web" "^0.3.2"
"@atproto/lexicon" "^0.4.5" "@atproto/lexicon" "^0.4.5"