Skip to content

Commit

Permalink
* make appData in Hamok optional
Browse files Browse the repository at this point in the history
  • Loading branch information
balazskreith committed Aug 19, 2024
1 parent 1880dda commit 04fc835
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 3 deletions.
4 changes: 2 additions & 2 deletions src/Hamok.ts
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ export type HamokConfig<AppData extends Record<string, unknown> = Record<string,
/**
* A custom appData object to be used by the application utilizes Hamok.
*/
appData: AppData,
appData?: AppData,
}

/**
Expand Down Expand Up @@ -437,7 +437,7 @@ export class Hamok<AppData extends Record<string, unknown> = Record<string, unkn
}

public get appData(): AppData {
return this.config.appData;
return this.config.appData ?? {} as AppData;
}

public get localPeerId(): string {
Expand Down
2 changes: 1 addition & 1 deletion src/collections/HamokEmitter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -266,7 +266,7 @@ export class HamokEmitter<T extends HamokEmitterEventMap> {
new Map([ entry ]),
[ ...remotePeerIds ].filter((peerId) => peerId !== this.connection.grid.localPeerId)
),
Promise.resolve(this._emitter.emit(event as string, ...args))
Promise.resolve(remotePeerIds.has(this.connection.grid.localPeerId) ? this._emitter.emit(event as string, ...args) : false)
]);
const result = [ ...respondedRemotePeerIds.keys() ];

Expand Down

0 comments on commit 04fc835

Please sign in to comment.