mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-05-06 03:29:35 +00:00
18 lines
425 B
Lua
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
|