onPresenceJoin method

RealtimeChannel onPresenceJoin(
  1. void callback(
    1. RealtimePresenceJoinPayload payload
    )
)

Sets up a listener for realtime presence join event.

final channel = supabase.channel('my_channel');
channel
    .onPresenceJoin(
        (RealtimePresenceJoinPayload payload) {
          print('Newly joined Presence: ${channel.presenceState()}');
        })
    .subscribe();

Implementation

RealtimeChannel onPresenceJoin(
  void Function(RealtimePresenceJoinPayload payload) callback,
) {
  return onEvents(
    'presence',
    ChannelFilter(
      event: PresenceEvent.join.name,
    ),
    (payload, [ref]) {
      callback(RealtimePresenceJoinPayload.fromJson(
          Map<String, dynamic>.from(payload)));
    },
  );
}