Skip to content

Commit b0b3666

Browse files
authored
Merge pull request #27 from statelyai/revert-24-davidkpiano/better-serialization
Revert "Better serialization"
2 parents 76a599f + 39279fe commit b0b3666

File tree

4 files changed

+14
-30
lines changed

4 files changed

+14
-30
lines changed

.changeset/sixty-candles-attack.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@statelyai/inspect": patch
3+
---
4+
5+
Revert serialization changes

src/browser.ts

+3-18
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
import safeStringify from 'fast-safe-stringify';
22
import { AnyEventObject, Observer, Subscribable, toObserver } from 'xstate';
3-
import {
4-
InspectorOptions,
5-
createInspector,
6-
defaultInspectorOptions,
7-
} from './createInspector';
3+
import { InspectorOptions, createInspector } from './createInspector';
84
import { Adapter, Inspector, StatelyInspectionEvent } from './types';
95
import { UselessAdapter } from './useless';
106

@@ -169,14 +165,7 @@ export class BrowserAdapter implements Adapter {
169165
) {
170166
this.status = 'connected';
171167
this.deferredEvents.forEach((event) => {
172-
const preSerializedEvent = defaultInspectorOptions.serialize(
173-
event,
174-
event
175-
);
176-
const serializedEvent = this.options.serialize(
177-
preSerializedEvent,
178-
event
179-
);
168+
const serializedEvent = this.options.serialize(event);
180169
this.targetWindow?.postMessage(serializedEvent, '*');
181170
});
182171
}
@@ -195,11 +184,7 @@ export class BrowserAdapter implements Adapter {
195184
if (this.options.send) {
196185
this.options.send(event);
197186
} else if (this.status === 'connected') {
198-
const preSerializedEvent = defaultInspectorOptions.serialize(
199-
event,
200-
event
201-
);
202-
const serializedEvent = this.options.serialize(preSerializedEvent, event);
187+
const serializedEvent = this.options.serialize(event);
203188
this.targetWindow?.postMessage(serializedEvent, '*');
204189
}
205190

src/createInspector.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ test('Creates an inspector for a state machine', async () => {
6161
},
6262
{
6363
"event": {
64-
"input": null,
64+
"input": undefined,
6565
"type": "xstate.init",
6666
},
6767
"sessionId": "x:0",

src/createInspector.ts

+5-11
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import { AnyActorRef, InspectionEvent, Snapshot } from 'xstate';
1111
import pkg from '../package.json';
1212
import { idleCallback } from './idleCallback';
1313
import safeStringify from 'safe-stable-stringify';
14-
import { serialize } from 'superjson';
1514

1615
function getRoot(actorRef: AnyActorRef) {
1716
let marker: AnyActorRef | undefined = actorRef;
@@ -34,10 +33,7 @@ function getRootId(actorRefOrId: AnyActorRef | string): string | undefined {
3433

3534
export interface InspectorOptions {
3635
filter?: (event: StatelyInspectionEvent) => boolean;
37-
serialize?: (
38-
event: StatelyInspectionEvent,
39-
originalEvent: StatelyInspectionEvent
40-
) => StatelyInspectionEvent;
36+
serialize?: (event: StatelyInspectionEvent) => StatelyInspectionEvent;
4137
/**
4238
* Whether to automatically start the inspector.
4339
*
@@ -48,8 +44,7 @@ export interface InspectorOptions {
4844

4945
export const defaultInspectorOptions: Required<InspectorOptions> = {
5046
filter: () => true,
51-
serialize: (event) =>
52-
serialize(event).json as unknown as StatelyInspectionEvent,
47+
serialize: (event) => event,
5348
autoStart: true,
5449
};
5550

@@ -62,11 +57,10 @@ export function createInspector<TAdapter extends Adapter>(
6257
// Event filtered out
6358
return;
6459
}
65-
const preSerializedEvent = defaultInspectorOptions.serialize(event, event);
66-
const serializedEvent =
67-
options?.serialize?.(preSerializedEvent, event) ?? preSerializedEvent;
68-
60+
const serializedEvent = options?.serialize?.(event) ?? event;
61+
// idleCallback(() => {
6962
adapter.send(serializedEvent);
63+
// })
7064
}
7165
const inspector: Inspector<TAdapter> = {
7266
adapter,

0 commit comments

Comments
 (0)