# Mediasoup Transport on("connect") Event Not Firing – What Could Be Missing?

**URL:** <https://mediasoup.discourse.group/t/mediasoup-transport-on-connect-event-not-firing-what-could-be-missing/6303>\
**Category:** mediasoup libraries\
**Created:** [October 17, 2024, 2:42pm UTC](https://mediasoup.discourse.group/t/mediasoup-transport-on-connect-event-not-firing-what-could-be-missing/6303 "2024-10-17T14:42:53Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![sally](https://avatars.discourse-cdn.com/v4/letter/s/d6d6ee/32.png) [@sally](https://mediasoup.discourse.group/u/sally)\
**Post date:** [October 17, 2024, 2:42pm UTC](https://mediasoup.discourse.group/t/mediasoup-transport-on-connect-event-not-firing-what-could-be-missing/6303/1 "2024-10-17T14:42:53Z")

</div>

0

I tried `consumerTransport.current.on('connect'`, but the following console log doesn’t appear at all, and there’s no error either. It’s strange because no errors are coming up. The status of `consumerTransport.current` is new. What might be the issue?

```auto
  socketRef.current.emit(
      'createConsumerTransport',
      { consumer: true },
      (params: any) => {
        console.log('createConsumerTransport params:', params);
        if (!device.current) {
          console.error('Device is null');
          return;
        }
        // check params
        if (
          !params.id ||
          !params.iceParameters ||
          !params.iceCandidates ||
          !params.dtlsParameters
        ) {
          console.error('Invalid params for createRecvTransport:', params);
          return;
        }

        try {
          // consumerTransport create
          consumerTransport.current =
            device.current.createRecvTransport(params);
          console.log('Consumer transport created:', consumerTransport.current);
        } catch (error) {
          console.error('Failed to create consumer transport:', error);
          return;
        }

        consumerTransport.current = device.current.createRecvTransport(params);
        console.log('consumerTransport==========:', consumerTransport);

        if (!consumerTransport.current) {
          console.error(
            'Failed to create consumer transport:',
            consumerTransport.current,
          );
          return;
        }
        consumerTransport.current.on('connectionstatechange', (state) => {
          console.log('Consumer transport connection state:', state);
        });

        consumerTransport.current.on(
          'connect',
          async ({ dtlsParameters }, callback, errback) => {
            console.log(
              'consumerTransport connect event with dtlsParameters:',
              dtlsParameters,
            );
            try {
              await socketRef.current?.emit('connectConsumerTransport', {
                dtlsParameters,
              });
              callback();
            } catch (err) {
              console.error('Failed to connect consumer transport:', err);
            }
          },
        );

```

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [October 17, 2024, 2:54pm UTC](https://mediasoup.discourse.group/t/mediasoup-transport-on-connect-event-not-firing-what-could-be-missing/6303/2 "2024-10-17T14:54:30Z")

</div>

As documented in the API documentation “connect” event fires after first Producer or Consumer or DataProducer or DataConsumer is created.
