···5566import {jwkExport, jwkImport, type JWK} from '#common/crypto/jwks'
77import {StrictMap} from '#common/strict-map'
88+89import {IdentBrand, IdentID, RealmBrand, RealmID} from '#realm/protocol/index'
99-import {LCTimestamp, LogicalClock} from '#realm/protocol/logical-clock'
1010+import {LCTimestamp, LogicalClock, PeerClocks} from '#realm/protocol/logical-clock'
1011import {actionMessageSchema} from '#realm/protocol/schema'
11121213export type IncomingAction = z.infer<typeof actionMessageSchema>
···159160 }
160161 }
161162162162- async buildSyncState(): Promise<Record<IdentID, LCTimestamp | null>> {
163163+ async buildSyncState(): Promise<PeerClocks> {
163164 const states: Record<IdentID, LCTimestamp | null> = {}
164165165166 try {
···177178 return states
178179 }
179180180180- async buildSyncDelta(clocks: Record<IdentID, LCTimestamp | null>): Promise<StoredAction[]> {
181181+ async buildSyncDelta(clocks: PeerClocks): Promise<StoredAction[]> {
181182 const results: StoredAction[] = []
182183 try {
183184 for await (const value of this.#db.values()) {
+1-1
src/realm/server/state.ts
···44import {DeviceCaps, DeviceInfo} from '#realm/protocol/device'
55import {IdentID, RealmID} from '#realm/protocol/index'
6677-import {RealmStorage} from '#realm/realm-storage'
77+import {RealmStorage} from './state-storage'
8899/** An authenticated identity; only handed out in response to successful authentication. */
1010export interface AuthenticatedIdentity {
-3
src/server/index.ts
···1414 */
1515export function buildServer(root: string): http.Server {
1616 const app = express()
1717-1818- // not sure why this error is coming up
1919- // eslint-disable-next-line @typescript-eslint/no-misused-promises
2017 const server = http.createServer(app)
21182219 // API routes