-
-
Notifications
You must be signed in to change notification settings - Fork 349
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[chore] Add interaction filter to complement existing visibility filter #3111
Conversation
90c2ea7
to
bc13816
Compare
|
||
// TODO in next PR: check conditional / | ||
// with approval and deref Accept. | ||
if !replyable.Permitted() { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This (and the matching code in isPermittedBoost
) looks a bit silly right now because it's basically a stub. In the next PR (which adds federation of interaction policies and Accepts), this will check if approvedByURI is set on the status, and go deref the Accept it references etc.
pendingApproval = false | ||
} | ||
|
||
status.PendingApproval = &pendingApproval |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This pending approval stuff will also be handled properly in the next PR, it doesn't do much now.
2424e2f
to
f48f9fe
Compare
67da468
to
6a93e36
Compare
Description
This PR is another intermediate PR and the next part of #3057.
It depends on #3108 to be squerged first.The PR adds a new "interaction filter" alongside the existing visibility filter. The interaction filter is used to check if a given interaction is permitted against a certain status.
In this PR only "permitted" and "forbidden" are used, but in the next PR (coming up after this one), "with approval" is also added.
Checklist
Please put an x inside each checkbox to indicate that you've read and followed it:
[ ]
->[x]
If this is a documentation change, only the first checkbox must be filled (you can delete the others if you want).
go fmt ./...
andgolangci-lint run
.