Skip to content

Commit

Permalink
fix(remix): Update defer injection logic.
Browse files Browse the repository at this point in the history
  • Loading branch information
onurtemizkan committed Oct 13, 2023
1 parent 6062d0c commit 2cafe14
Show file tree
Hide file tree
Showing 8 changed files with 20 additions and 10 deletions.
10 changes: 5 additions & 5 deletions packages/remix/src/utils/instrumentServer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -259,11 +259,11 @@ function makeWrappedRootLoader(remixVersion: number) {
const traceAndBaggage = getTraceAndBaggage();

if (isDeferredData(res)) {
return {
...res.data,
...traceAndBaggage,
remixVersion,
};
res.data['sentryTrace'] = traceAndBaggage.sentryTrace;
res.data['sentryBaggage'] = traceAndBaggage.sentryBaggage;
res.data['remixVersion'] = remixVersion;

return res;
}

if (isResponse(res)) {
Expand Down
1 change: 1 addition & 0 deletions packages/remix/test/integration/app_v1/entry.server.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ Sentry.init({
tracePropagationTargets: ['example.org'],
// Disabling to test series of envelopes deterministically.
autoSessionTracking: false,
debug: true,
});

export default function handleRequest(
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export * from '../../../common/routes/loader-defer-response.$id';
export { default } from '../../../common/routes/loader-defer-response.$id';

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export * from '../../common/routes/loader-defer-response.$id';
export { default } from '../../common/routes/loader-defer-response.$id';

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ export default function LoaderJSONResponse() {

return (
<div>
<h1>{data && data.id ? data.id : 'Not Found'}</h1>
<h1 id="data-render">{data && data.id ? data.id : 'Not Found'}</h1>
</div>
);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import { test, expect } from '@playwright/test';

test('should receive correct data from instrumented defer response', async ({ page }) => {
await page.goto('/loader-defer-response/98765');

const renderedId = await page.waitForSelector('#data-render');

expect(await renderedId?.textContent()).toBe('98765');
});

0 comments on commit 2cafe14

Please sign in to comment.