Skip to content

☂️ Handle all Zulip events to keep our data up to date #135

Open
@gnprice

Description

@gnprice

We'll want to handle essentially all the events that can appear through the Zulip event system:
https://zulip.com/api/get-events#events

Some of these are correctness issues in the early prototype: we're tracking the data they would update, but are not handling the update, so our data goes stale. Others are not correctness issues because we're not yet tracking that data in the first place, but are for data we do intend to track before launch. Both those categories are in scope for this issue.

Out of scope for this issue: A few event types are for data that is only needed for areas of UI that we don't have in zulip-mobile and don't intend to have in zulip-flutter before launch. E.g., attachment, which is for web's #settings/uploaded-files screen.

Event types

  • Edit this description to have a complete list of event types. (Include the types that are already handled or are out of scope; just mark them as such.)

For alpha

For beta

For launch

For post-launch period

For beyond post-launch

Other than realm settings UI

  • scheduled_messages/add
  • scheduled_messages/update
  • scheduled_messages/remove
  • attachment/add
  • attachment/update
  • attachment/remove
  • subscription/peer_add (cf Handle subscription peer add/remove events #374)
  • subscription/peer_remove
  • realm/deactivated

For realm settings UI

  • default_stream_groups
  • default_streams
  • realm_playgrounds
  • realm_domains/add
  • realm_domains/change
  • realm_domains/remove
  • realm_export
  • realm_export_consent
  • realm_user_settings_defaults/update
  • invites_changed
  • realm_bot/add
  • realm_bot/update
  • realm_bot/remove
  • realm_bot/delete

Never

Obsolete

Specific to web

  • onboarding_steps
  • web_reload_client

No longer exist

  • hotspots

Metadata

Metadata

Assignees

No one assigned

    Labels

    a-apiImplementing specific parts of the Zulip server APIa-modelImplementing our data model (PerAccountStore, etc.)

    Type

    No type

    Projects

    Status

    No status

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions