]> cat aescling's git repositories - mastodon.git/commit
Lists (#5703)
authorEugen Rochko <eugen@zeonfederated.com>
Fri, 17 Nov 2017 23:16:48 +0000 (00:16 +0100)
committerGitHub <noreply@github.com>
Fri, 17 Nov 2017 23:16:48 +0000 (00:16 +0100)
commit24cafd73a2b644025e9aeaadf4fed46dd3ecea4d
treee0a0ad775612644d29193e81a9326f0e4c21d6af
parent4a2fc2d444a80050ad9ba5e83aa5e69d3148ab95
Lists (#5703)

* Add structure for lists

* Add list timeline streaming API

* Add list APIs, bind list-account relation to follow relation

* Add API for adding/removing accounts from lists

* Add pagination to lists API

* Add pagination to list accounts API

* Adjust scopes for new APIs

- Creating and modifying lists merely requires "write" scope
- Fetching information about lists merely requires "read" scope

* Add test for wrong user context on list timeline

* Clean up tests
67 files changed:
app/controllers/api/v1/lists/accounts_controller.rb [new file with mode: 0644]
app/controllers/api/v1/lists_controller.rb [new file with mode: 0644]
app/controllers/api/v1/timelines/home_controller.rb
app/controllers/api/v1/timelines/list_controller.rb [new file with mode: 0644]
app/lib/feed_manager.rb
app/models/account.rb
app/models/account_domain_block.rb
app/models/account_moderation_note.rb
app/models/block.rb
app/models/conversation.rb
app/models/conversation_mute.rb
app/models/custom_emoji.rb
app/models/domain_block.rb
app/models/email_domain_block.rb
app/models/favourite.rb
app/models/feed.rb
app/models/follow.rb
app/models/follow_request.rb
app/models/home_feed.rb [new file with mode: 0644]
app/models/import.rb
app/models/list.rb [new file with mode: 0644]
app/models/list_account.rb [new file with mode: 0644]
app/models/list_feed.rb [new file with mode: 0644]
app/models/media_attachment.rb
app/models/mention.rb
app/models/notification.rb
app/models/preview_card.rb
app/models/report.rb
app/models/session_activation.rb
app/models/setting.rb
app/models/site_upload.rb
app/models/status.rb
app/models/status_pin.rb
app/models/stream_entry.rb
app/models/subscription.rb
app/models/tag.rb
app/models/user.rb
app/models/web/push_subscription.rb
app/models/web/setting.rb
app/serializers/rest/list_serializer.rb [new file with mode: 0644]
app/services/batched_remove_status_service.rb
app/services/fan_out_on_write_service.rb
app/services/remove_status_service.rb
app/workers/feed_insert_worker.rb
app/workers/push_update_worker.rb
config/routes.rb
db/migrate/20171114231651_create_lists.rb [new file with mode: 0644]
db/migrate/20171116161857_create_list_accounts.rb [new file with mode: 0644]
db/schema.rb
spec/controllers/api/v1/lists/accounts_controller_spec.rb [new file with mode: 0644]
spec/controllers/api/v1/lists_controller_spec.rb [new file with mode: 0644]
spec/controllers/api/v1/timelines/list_controller_spec.rb [new file with mode: 0644]
spec/controllers/api/v1/timelines/tag_controller_spec.rb
spec/fabricators/list_account_fabricator.rb [new file with mode: 0644]
spec/fabricators/list_fabricator.rb [new file with mode: 0644]
spec/lib/feed_manager_spec.rb
spec/models/account_moderation_note_spec.rb
spec/models/home_feed_spec.rb [moved from spec/models/feed_spec.rb with 92% similarity]
spec/models/list_account_spec.rb [new file with mode: 0644]
spec/models/list_spec.rb [new file with mode: 0644]
spec/services/after_block_service_spec.rb
spec/services/batched_remove_status_service_spec.rb
spec/services/fan_out_on_write_service_spec.rb
spec/services/mute_service_spec.rb
spec/services/remove_status_service_spec.rb
spec/workers/feed_insert_worker_spec.rb
streaming/index.js