Changeset View
Changeset View
Standalone View
Standalone View
lib/types/update-types.js
Show All 9 Lines | import { | ||||
type MessageTruncationStatus, | type MessageTruncationStatus, | ||||
messageTruncationStatusValidator, | messageTruncationStatusValidator, | ||||
} from './message-types.js'; | } from './message-types.js'; | ||||
import { type RawThreadInfo, rawThreadInfoValidator } from './thread-types.js'; | import { type RawThreadInfo, rawThreadInfoValidator } from './thread-types.js'; | ||||
import { | import { | ||||
type UserInfo, | type UserInfo, | ||||
userInfoValidator, | userInfoValidator, | ||||
type UserInfos, | type UserInfos, | ||||
userInfosValidator, | |||||
type LoggedInUserInfo, | type LoggedInUserInfo, | ||||
loggedInUserInfoValidator, | loggedInUserInfoValidator, | ||||
type OldLoggedInUserInfo, | type OldLoggedInUserInfo, | ||||
oldLoggedInUserInfoValidator, | oldLoggedInUserInfoValidator, | ||||
} from './user-types.js'; | } from './user-types.js'; | ||||
import { tNumber, tShape, tID } from '../utils/validation-utils.js'; | import { tNumber, tShape, tID } from '../utils/validation-utils.js'; | ||||
export const updateTypes = Object.freeze({ | export const updateTypes = Object.freeze({ | ||||
▲ Show 20 Lines • Show All 364 Lines • ▼ Show 20 Lines | export type ClientUpdatesResultWithUserInfos = { | ||||
+updatesResult: ClientUpdatesResult, | +updatesResult: ClientUpdatesResult, | ||||
+userInfos: $ReadOnlyArray<UserInfo>, | +userInfos: $ReadOnlyArray<UserInfo>, | ||||
}; | }; | ||||
export type CreateUpdatesResult = { | export type CreateUpdatesResult = { | ||||
+viewerUpdates: $ReadOnlyArray<ServerUpdateInfo>, | +viewerUpdates: $ReadOnlyArray<ServerUpdateInfo>, | ||||
+userInfos: UserInfos, | +userInfos: UserInfos, | ||||
}; | }; | ||||
export const createUpdatesResultValidator: TInterface<CreateUpdatesResult> = | |||||
tShape<CreateUpdatesResult>({ | |||||
viewerUpdates: t.list(serverUpdateInfoValidator), | |||||
userInfos: userInfosValidator, | |||||
}); | |||||
export type ServerCreateUpdatesResponse = { | export type ServerCreateUpdatesResponse = { | ||||
+viewerUpdates: $ReadOnlyArray<ServerUpdateInfo>, | +viewerUpdates: $ReadOnlyArray<ServerUpdateInfo>, | ||||
+userInfos: $ReadOnlyArray<UserInfo>, | +userInfos: $ReadOnlyArray<UserInfo>, | ||||
}; | }; | ||||
export const serverCreateUpdatesResponseValidator: TInterface<ServerCreateUpdatesResponse> = | export const serverCreateUpdatesResponseValidator: TInterface<ServerCreateUpdatesResponse> = | ||||
tShape<ServerCreateUpdatesResponse>({ | tShape<ServerCreateUpdatesResponse>({ | ||||
Show All 10 Lines |