Skip to content

Commit 70b532e

Browse files
committed
Change statemessage.ts filename to objectmessage.ts
1 parent 661618b commit 70b532e

File tree

9 files changed

+17
-11
lines changed

9 files changed

+17
-11
lines changed

scripts/moduleReport.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,9 +331,9 @@ async function checkObjectsPluginFiles() {
331331
'src/plugins/objects/livemap.ts',
332332
'src/plugins/objects/liveobject.ts',
333333
'src/plugins/objects/objectid.ts',
334+
'src/plugins/objects/objectmessage.ts',
334335
'src/plugins/objects/objects.ts',
335336
'src/plugins/objects/objectspool.ts',
336-
'src/plugins/objects/statemessage.ts',
337337
'src/plugins/objects/syncobjectsdatapool.ts',
338338
]);
339339

src/plugins/objects/batchcontext.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import { BatchContextLiveCounter } from './batchcontextlivecounter';
44
import { BatchContextLiveMap } from './batchcontextlivemap';
55
import { LiveCounter } from './livecounter';
66
import { LiveMap } from './livemap';
7+
import { ObjectMessage } from './objectmessage';
78
import { Objects } from './objects';
89
import { ROOT_OBJECT_ID } from './objectspool';
9-
import { ObjectMessage } from './statemessage';
1010

1111
export class BatchContext {
1212
private _client: BaseClient;

src/plugins/objects/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
import { ObjectMessage } from './objectmessage';
12
import { Objects } from './objects';
2-
import { ObjectMessage } from './statemessage';
33

44
export { Objects, ObjectMessage };
55

src/plugins/objects/livecounter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { LiveObject, LiveObjectData, LiveObjectUpdate, LiveObjectUpdateNoop } from './liveobject';
22
import { ObjectId } from './objectid';
3+
import { CounterOp, ObjectMessage, ObjectOperation, ObjectOperationAction, ObjectState } from './objectmessage';
34
import { Objects } from './objects';
4-
import { CounterOp, ObjectMessage, ObjectOperation, ObjectOperationAction, ObjectState } from './statemessage';
55

66
export interface LiveCounterData extends LiveObjectData {
77
data: number;

src/plugins/objects/livemap.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,17 @@ import type * as API from '../../../ably';
44
import { DEFAULTS } from './defaults';
55
import { LiveObject, LiveObjectData, LiveObjectUpdate, LiveObjectUpdateNoop } from './liveobject';
66
import { ObjectId } from './objectid';
7-
import { Objects } from './objects';
87
import {
9-
MapSemantics,
108
MapEntry,
119
MapOp,
10+
MapSemantics,
1211
ObjectMessage,
13-
ObjectState,
1412
ObjectOperation,
1513
ObjectOperationAction,
14+
ObjectState,
1615
ObjectValue,
17-
} from './statemessage';
16+
} from './objectmessage';
17+
import { Objects } from './objects';
1818

1919
export interface ObjectIdObjectData {
2020
/** A reference to another object, used to support composable object structures. */

src/plugins/objects/liveobject.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type BaseClient from 'common/lib/client/baseclient';
22
import type EventEmitter from 'common/lib/util/eventemitter';
3+
import { ObjectMessage, ObjectOperation, ObjectState } from './objectmessage';
34
import { Objects } from './objects';
4-
import { ObjectMessage, ObjectState, ObjectOperation } from './statemessage';
55

66
export enum LiveObjectSubscriptionEvent {
77
updated = 'updated',
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@ export class ObjectMessage {
148148
timestamp?: number;
149149
clientId?: string;
150150
connectionId?: string;
151+
// TODO: remove, see Simon's comment in PR: https://github.com/ably/specification/pull/279#discussion_r1996035652
151152
channel?: string;
152153
extras?: any;
153154
/**
@@ -301,6 +302,11 @@ export class ObjectMessage {
301302
inputContext: ChannelOptions,
302303
messageEncoding: typeof MessageEncoding,
303304
): Promise<void> {
305+
// TODO: fix for root with deleted keys, "data" field (ObjectData) can be undefined, so it throws here
306+
if (!objectData) {
307+
return;
308+
}
309+
304310
const { data, encoding, error } = await messageEncoding.decodeData(
305311
objectData.value,
306312
objectData.encoding,

src/plugins/objects/objects.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import { DEFAULTS } from './defaults';
77
import { LiveCounter } from './livecounter';
88
import { LiveMap } from './livemap';
99
import { LiveObject, LiveObjectUpdate, LiveObjectUpdateNoop } from './liveobject';
10+
import { ObjectMessage, ObjectOperationAction } from './objectmessage';
1011
import { ObjectsPool, ROOT_OBJECT_ID } from './objectspool';
11-
import { ObjectMessage, ObjectOperationAction } from './statemessage';
1212
import { SyncObjectsDataPool } from './syncobjectsdatapool';
1313

1414
export enum ObjectsEvent {

src/plugins/objects/syncobjectsdatapool.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type BaseClient from 'common/lib/client/baseclient';
22
import type RealtimeChannel from 'common/lib/client/realtimechannel';
3+
import { ObjectMessage, ObjectState } from './objectmessage';
34
import { Objects } from './objects';
4-
import { ObjectMessage, ObjectState } from './statemessage';
55

66
export interface LiveObjectDataEntry {
77
objectState: ObjectState;

0 commit comments

Comments
 (0)