Skip to content

Commit db6dbd2

Browse files
committed
improve typing
1 parent d274852 commit db6dbd2

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

packages/hypergraph/src/store.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import type { AnyDocumentId, DocHandle, Repo } from '@automerge/automerge-repo';
22
import { type Store, createStore } from '@xstate/store';
33
import type { PrivateAppIdentity } from './connect/types.js';
4+
import type { DocumentContent } from './entity/types.js';
45
import { mergeMessages } from './inboxes/merge-messages.js';
56
import type { InboxSenderAuthPolicy } from './inboxes/types.js';
67
import type { Invitation, Updates } from './messages/index.js';
@@ -47,7 +48,7 @@ export type SpaceStorageEntry = {
4748
events: SpaceEvent[];
4849
state: SpaceState | undefined;
4950
keys: { id: string; key: string }[];
50-
automergeDocHandle: DocHandle<unknown> | undefined;
51+
automergeDocHandle: DocHandle<DocumentContent>;
5152
inboxes: SpaceInboxStorageEntry[];
5253
};
5354

@@ -194,7 +195,7 @@ export const store: Store<StoreContext, StoreEvent, GenericEventObject> = create
194195
for (const space of event.spaces) {
195196
const existingSpace = context.spaces.find((s) => s.id === space.id);
196197
const lastUpdateClock = context.lastUpdateClock[space.id] ?? -1;
197-
const result = context.repo.findWithProgress(idToAutomergeId(space.id) as AnyDocumentId);
198+
const result = context.repo.findWithProgress<DocumentContent>(idToAutomergeId(space.id) as AnyDocumentId);
198199

199200
// set it to ready to interact with the document
200201
result.handle.doneLoading();
@@ -437,7 +438,7 @@ export const store: Store<StoreContext, StoreEvent, GenericEventObject> = create
437438
) => {
438439
const existingSpace = context.spaces.find((s) => s.id === event.spaceId);
439440
if (!existingSpace && context.repo) {
440-
const result = context.repo.findWithProgress(idToAutomergeId(event.spaceId) as AnyDocumentId);
441+
const result = context.repo.findWithProgress<DocumentContent>(idToAutomergeId(event.spaceId) as AnyDocumentId);
441442
// set it to ready to interact with the document
442443
result.handle.doneLoading();
443444

0 commit comments

Comments
 (0)