Changeset View
Changeset View
Standalone View
Standalone View
lib/types/update-types.js
Show First 20 Lines • Show All 372 Lines • ▼ Show 20 Lines | export const serverUpdateInfoValidator: TUnion<ServerUpdateInfo> = t.union([ | ||||
serverCurrentUserUpdateInfoValidator, | serverCurrentUserUpdateInfoValidator, | ||||
userUpdateInfoValidator, | userUpdateInfoValidator, | ||||
]); | ]); | ||||
export type ServerUpdatesResult = { | export type ServerUpdatesResult = { | ||||
+currentAsOf: number, | +currentAsOf: number, | ||||
+newUpdates: $ReadOnlyArray<ServerUpdateInfo>, | +newUpdates: $ReadOnlyArray<ServerUpdateInfo>, | ||||
}; | }; | ||||
export const serverUpdatesResultValidator: TInterface<ServerUpdatesResult> = | |||||
tShape<ServerUpdatesResult>({ | |||||
currentAsOf: t.Number, | |||||
newUpdates: t.list(serverUpdateInfoValidator), | |||||
}); | |||||
export type ServerUpdatesResultWithUserInfos = { | export type ServerUpdatesResultWithUserInfos = { | ||||
+updatesResult: ServerUpdatesResult, | +updatesResult: ServerUpdatesResult, | ||||
+userInfos: $ReadOnlyArray<UserInfo>, | +userInfos: $ReadOnlyArray<UserInfo>, | ||||
}; | }; | ||||
export const serverUpdatesResultWithUserInfosValidator: TInterface<ServerUpdatesResultWithUserInfos> = | |||||
tShape<ServerUpdatesResultWithUserInfos>({ | |||||
updatesResult: serverUpdatesResultValidator, | |||||
userInfos: t.list(userInfoValidator), | |||||
}); | |||||
export type ClientUpdatesResult = { | export type ClientUpdatesResult = { | ||||
+currentAsOf: number, | +currentAsOf: number, | ||||
+newUpdates: $ReadOnlyArray<ClientUpdateInfo>, | +newUpdates: $ReadOnlyArray<ClientUpdateInfo>, | ||||
}; | }; | ||||
export type ClientUpdatesResultWithUserInfos = { | export type ClientUpdatesResultWithUserInfos = { | ||||
+updatesResult: ClientUpdatesResult, | +updatesResult: ClientUpdatesResult, | ||||
+userInfos: $ReadOnlyArray<UserInfo>, | +userInfos: $ReadOnlyArray<UserInfo>, | ||||
Show All 29 Lines |