Files
metabuilder/packages/social_hub/seed/scripts/lua/feed_rank.lua
T

18 lines
425 B
Lua

---@class FeedRank
local FeedRank = {}
---@class FeedItem
---@field age_minutes? number
---@field likes? number
---@field comments? number
---@param item FeedItem
---@return number
function FeedRank.score(item)
local freshness = item.age_minutes and (100 - item.age_minutes) or 50
local engagement = (item.likes or 0) * 2 + (item.comments or 0) * 3
return freshness + engagement
end
return FeedRank