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));
});
},