transport: async()

in packages/@fbcmobile-ui/Logging/UserActionLogger.js [172:197]


      transport: async ({_url, _method, json}): Promise<any> => {
        const eventData = json.events.map(e => {
          const {event, level, payload} = e;
          const {timestamp, ...rest} = payload;
          return {
            event: {name: event},
            level,
            ts: timestamp / 1000,
            ...rest,
          };
        });

        if (!this._baseUrl) {
          return;
        }
        this._fetchParams.body = JSON.stringify(eventData);

        fetch(this._baseUrl, this._fetchParams)
          .then(_response => {
            // noop - the service returns an empty response when logs are received
          })
          .catch((_error: Error) => {
            // Store failed log events to disk so they don't get lost.
            this._setLogEvent(JSON.stringify(eventData));
          });
      },