From 80044b53b4b3684335529586ddcb817b3b35e6e4 Mon Sep 17 00:00:00 2001 From: Mathias Jakobsen Date: Wed, 29 May 2024 13:23:31 +0100 Subject: [PATCH] Merge pull request #18571 from overleaf/mj-error-reporting-more-info [web] Add frontend release and load time to error reporting GitOrigin-RevId: f362569d0012131d4538016573d1488b30b5c790 --- .../js/features/ide-react/context/ide-react-context.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/services/web/frontend/js/features/ide-react/context/ide-react-context.tsx b/services/web/frontend/js/features/ide-react/context/ide-react-context.tsx index 2ece493fe7..5b3b3843e0 100644 --- a/services/web/frontend/js/features/ide-react/context/ide-react-context.tsx +++ b/services/web/frontend/js/features/ide-react/context/ide-react-context.tsx @@ -26,6 +26,8 @@ import { populateReferenceScope } from '@/features/ide-react/context/references- import { ReactScopeEventEmitter } from '@/features/ide-react/scope-event-emitter/react-scope-event-emitter' import getMeta from '@/utils/meta' +const LOADED_AT = new Date() + type IdeReactContextValue = { projectId: string eventEmitter: IdeEventEmitter @@ -94,6 +96,7 @@ export const IdeReactProvider: FC = ({ children }) => { ) const [eventLog] = useState(() => new EventLog()) const [startedFreeTrial, setStartedFreeTrial] = useState(false) + const release = getMeta('ol-ExposedSettings')?.sentryRelease ?? null // Set to true only after project:joined has fired and all its listeners have // been called @@ -112,6 +115,8 @@ export const IdeReactProvider: FC = ({ children }) => { // @ts-ignore transport: socket.socket?.transport?.name, client_now: new Date(), + release, + client_load: LOADED_AT, } const errorObj: Record = {} @@ -130,7 +135,7 @@ export const IdeReactProvider: FC = ({ children }) => { }, }) }, - [socket.socket] + [socket.socket, release] ) // Populate scope values when joining project, then fire project:joined event