feat: implement advanced issue interactions (reactions, lock, pin, subscribe) #4
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
Beyond basic CRUD, issues support rich interactions: emoji reactions express sentiment
without comments, locking prevents further discussion, pinning highlights important issues,
and subscriptions control notifications. All are standard GitHub/Gitea UI features.
Endpoints to implement
/repos/{owner}/{repo}/issues/{index}/reactionslist_issue_reactions/repos/{owner}/{repo}/issues/{index}/reactionsadd_issue_reaction/repos/{owner}/{repo}/issues/{index}/reactionsremove_issue_reaction/repos/{owner}/{repo}/issues/comments/{id}/reactionslist_comment_reactions/repos/{owner}/{repo}/issues/comments/{id}/reactionsadd_comment_reaction/repos/{owner}/{repo}/issues/comments/{id}/reactionsremove_comment_reaction/repos/{owner}/{repo}/issues/{index}/locklock_issue/repos/{owner}/{repo}/issues/{index}/lockunlock_issue/repos/{owner}/{repo}/issues/{index}/pinpin_issue/repos/{owner}/{repo}/issues/{index}/pinunpin_issue/repos/{owner}/{repo}/issues/{index}/subscriptionslist_issue_subscribers/repos/{owner}/{repo}/issues/{index}/subscriptions/{user}subscribe_to_issue/repos/{owner}/{repo}/issues/{index}/subscriptions/{user}unsubscribe_from_issueAcceptance Criteria
contentparam:+1|-1|laugh|confused|heart|hooray|rocket|eyeslock_issueaccepts optionallock_reason:off-topic|too heated|resolved|spampin_issue/unpin_issuereturn{"success": true}on 204subscribe_to_issue/unsubscribe_from_issuework for any user (not just authenticated)_reqTechnical Notes
{"content": "+1"}{"lock_reason": "resolved"}— lock_reason is optional