diff --git a/src/libs/actions/Report.ts b/src/libs/actions/Report.ts index e87120e7b251..e7b2687163f2 100644 --- a/src/libs/actions/Report.ts +++ b/src/libs/actions/Report.ts @@ -1597,7 +1597,16 @@ function readNewestAction(reportID: string | undefined, shouldResetUnreadMarker lastReadTime, }; - API.write(WRITE_COMMANDS.READ_NEWEST_ACTION, parameters, {optimisticData}); + API.write( + WRITE_COMMANDS.READ_NEWEST_ACTION, + parameters, + {optimisticData}, + { + checkAndFixConflictingRequest: (persistedRequests) => + resolveDuplicationConflictAction(persistedRequests, (request) => request.command === WRITE_COMMANDS.READ_NEWEST_ACTION && request.data?.reportID === parameters.reportID), + }, + ); + if (shouldResetUnreadMarker) { DeviceEventEmitter.emit(`readNewestAction_${reportID}`, lastReadTime); }