Changeset View
Changeset View
Standalone View
Standalone View
web/types/nav-types.js
Show All 23 Lines | |||||
export type NavInfo = { | export type NavInfo = { | ||||
...$Exact<BaseNavInfo>, | ...$Exact<BaseNavInfo>, | ||||
+tab: NavigationTab, | +tab: NavigationTab, | ||||
+activeChatThreadID: ?string, | +activeChatThreadID: ?string, | ||||
+pendingThread?: ThreadInfo, | +pendingThread?: ThreadInfo, | ||||
+settingsSection?: NavigationSettingsSection, | +settingsSection?: NavigationSettingsSection, | ||||
+selectedUserList?: $ReadOnlyArray<string>, | +selectedUserList?: $ReadOnlyArray<string>, | ||||
+chatMode?: NavigationChatMode, | +chatMode?: NavigationChatMode, | ||||
+inviteSecret?: ?string, | |||||
}; | }; | ||||
export const navInfoValidator: TInterface<NavInfo> = tShape<$Exact<NavInfo>>({ | export const navInfoValidator: TInterface<NavInfo> = tShape<$Exact<NavInfo>>({ | ||||
startDate: t.String, | startDate: t.String, | ||||
endDate: t.String, | endDate: t.String, | ||||
tab: navigationTabValidator, | tab: navigationTabValidator, | ||||
activeChatThreadID: t.maybe(tID), | activeChatThreadID: t.maybe(tID), | ||||
pendingThread: t.maybe(threadInfoValidator), | pendingThread: t.maybe(threadInfoValidator), | ||||
settingsSection: t.maybe(navigationSettingsSectionValidator), | settingsSection: t.maybe(navigationSettingsSectionValidator), | ||||
selectedUserList: t.maybe(t.list(t.String)), | selectedUserList: t.maybe(t.list(t.String)), | ||||
chatMode: t.maybe(navigationChatModeValidator), | chatMode: t.maybe(navigationChatModeValidator), | ||||
inviteSecret: t.maybe(t.String), | |||||
}); | }); |