Probably this part of app/models/post_action.rb to update counts:
when :like
# 'like_score' is weighted higher for staff accounts
score = PostAction.joins(:user)
.where(post_id: post_id)
.sum("CASE WHEN users.moderator OR users.admin THEN #{SiteSetting.staff_like_weight} ELSE 1 END")
Post.where(id: post_id).update_all ["like_count = :count, like_score = :score", count: count, score: score]
and maybe I’ll try using this to actually do the “like” which is a kind of PostAction:
This is my first time even looking at Ruby code… this will be fun…