Xmtp.Sync (xmtp_elixir_sdk v0.1.2)

Copy Markdown

Phoenix/Postgres-friendly sync helpers for room mirrors.

Summary

Functions

apply_stream_event(message, opts)

@spec apply_stream_event(
  map(),
  keyword()
) :: {:ok, term()} | {:error, term()}

backfill_room(conversation, opts \\ [])

@spec backfill_room(
  XmtpElixirSdk.Conversation.t(),
  keyword()
) :: {:ok, [XmtpElixirSdk.DecodedMessage.t()]} | {:error, term()}

idempotency_key(arg1)

message_order_key(arg1)

reconcile_membership(room, joined_inbox_ids)

@spec reconcile_membership(Xmtp.Room.t(), [String.t()]) :: %{
  room_key: String.t(),
  joined_inbox_ids: [String.t()]
}