Changeset View
Changeset View
Standalone View
Standalone View
lib/types/message-types.js
Show First 20 Lines • Show All 89 Lines • ▼ Show 20 Lines | import type { | ||||
RestoreEntryMessageInfo, | RestoreEntryMessageInfo, | ||||
} from './messages/restore-entry.js'; | } from './messages/restore-entry.js'; | ||||
import type { | import type { | ||||
RawTextMessageInfo, | RawTextMessageInfo, | ||||
TextMessageData, | TextMessageData, | ||||
TextMessageInfo, | TextMessageInfo, | ||||
} from './messages/text.js'; | } from './messages/text.js'; | ||||
import type { | import type { | ||||
TogglePinMessageData, | |||||
TogglePinMessageInfo, | |||||
RawTogglePinMessageInfo, | |||||
} from './messages/toggle-pin.js'; | |||||
import type { | |||||
RawUnsupportedMessageInfo, | RawUnsupportedMessageInfo, | ||||
UnsupportedMessageInfo, | UnsupportedMessageInfo, | ||||
} from './messages/unsupported.js'; | } from './messages/unsupported.js'; | ||||
import type { | import type { | ||||
RawUpdateRelationshipMessageInfo, | RawUpdateRelationshipMessageInfo, | ||||
UpdateRelationshipMessageData, | UpdateRelationshipMessageData, | ||||
UpdateRelationshipMessageInfo, | UpdateRelationshipMessageInfo, | ||||
} from './messages/update-relationship.js'; | } from './messages/update-relationship.js'; | ||||
Show All 26 Lines | export const messageTypes = Object.freeze({ | ||||
IMAGES: 14, | IMAGES: 14, | ||||
MULTIMEDIA: 15, | MULTIMEDIA: 15, | ||||
UPDATE_RELATIONSHIP: 16, | UPDATE_RELATIONSHIP: 16, | ||||
SIDEBAR_SOURCE: 17, | SIDEBAR_SOURCE: 17, | ||||
// Appears in the newly created sidebar | // Appears in the newly created sidebar | ||||
CREATE_SIDEBAR: 18, | CREATE_SIDEBAR: 18, | ||||
REACTION: 19, | REACTION: 19, | ||||
EDIT_MESSAGE: 20, | EDIT_MESSAGE: 20, | ||||
TOGGLE_PIN: 21, | |||||
}); | }); | ||||
export type MessageType = $Values<typeof messageTypes>; | export type MessageType = $Values<typeof messageTypes>; | ||||
export function assertMessageType(ourMessageType: number): MessageType { | export function assertMessageType(ourMessageType: number): MessageType { | ||||
invariant( | invariant( | ||||
ourMessageType === 0 || | ourMessageType === 0 || | ||||
ourMessageType === 1 || | ourMessageType === 1 || | ||||
ourMessageType === 2 || | ourMessageType === 2 || | ||||
ourMessageType === 3 || | ourMessageType === 3 || | ||||
ourMessageType === 4 || | ourMessageType === 4 || | ||||
ourMessageType === 5 || | ourMessageType === 5 || | ||||
ourMessageType === 6 || | ourMessageType === 6 || | ||||
ourMessageType === 7 || | ourMessageType === 7 || | ||||
ourMessageType === 8 || | ourMessageType === 8 || | ||||
ourMessageType === 9 || | ourMessageType === 9 || | ||||
ourMessageType === 10 || | ourMessageType === 10 || | ||||
ourMessageType === 11 || | ourMessageType === 11 || | ||||
ourMessageType === 12 || | ourMessageType === 12 || | ||||
ourMessageType === 13 || | ourMessageType === 13 || | ||||
ourMessageType === 14 || | ourMessageType === 14 || | ||||
ourMessageType === 15 || | ourMessageType === 15 || | ||||
ourMessageType === 16 || | ourMessageType === 16 || | ||||
ourMessageType === 17 || | ourMessageType === 17 || | ||||
ourMessageType === 18 || | ourMessageType === 18 || | ||||
ourMessageType === 19 || | ourMessageType === 19 || | ||||
ourMessageType === 20, | ourMessageType === 20 || | ||||
ourMessageType === 21, | |||||
'number is not MessageType enum', | 'number is not MessageType enum', | ||||
); | ); | ||||
return ourMessageType; | return ourMessageType; | ||||
} | } | ||||
const composableMessageTypes = new Set([ | const composableMessageTypes = new Set([ | ||||
messageTypes.TEXT, | messageTypes.TEXT, | ||||
messageTypes.IMAGES, | messageTypes.IMAGES, | ||||
▲ Show 20 Lines • Show All 75 Lines • ▼ Show 20 Lines | export type MessageData = | ||||
| DeleteEntryMessageData | | DeleteEntryMessageData | ||||
| RestoreEntryMessageData | | RestoreEntryMessageData | ||||
| ImagesMessageData | | ImagesMessageData | ||||
| MediaMessageData | | MediaMessageData | ||||
| UpdateRelationshipMessageData | | UpdateRelationshipMessageData | ||||
| SidebarSourceMessageData | | SidebarSourceMessageData | ||||
| CreateSidebarMessageData | | CreateSidebarMessageData | ||||
| ReactionMessageData | | ReactionMessageData | ||||
| EditMessageData; | | EditMessageData | ||||
| TogglePinMessageData; | |||||
export type MultimediaMessageData = ImagesMessageData | MediaMessageData; | export type MultimediaMessageData = ImagesMessageData | MediaMessageData; | ||||
export type RawMultimediaMessageInfo = | export type RawMultimediaMessageInfo = | ||||
| RawImagesMessageInfo | | RawImagesMessageInfo | ||||
| RawMediaMessageInfo; | | RawMediaMessageInfo; | ||||
export type RawComposableMessageInfo = | export type RawComposableMessageInfo = | ||||
| RawTextMessageInfo | | RawTextMessageInfo | ||||
Show All 9 Lines | export type RawRobotextMessageInfo = | ||||
| RawLeaveThreadMessageInfo | | RawLeaveThreadMessageInfo | ||||
| RawJoinThreadMessageInfo | | RawJoinThreadMessageInfo | ||||
| RawCreateEntryMessageInfo | | RawCreateEntryMessageInfo | ||||
| RawEditEntryMessageInfo | | RawEditEntryMessageInfo | ||||
| RawDeleteEntryMessageInfo | | RawDeleteEntryMessageInfo | ||||
| RawRestoreEntryMessageInfo | | RawRestoreEntryMessageInfo | ||||
| RawUpdateRelationshipMessageInfo | | RawUpdateRelationshipMessageInfo | ||||
| RawCreateSidebarMessageInfo | | RawCreateSidebarMessageInfo | ||||
| RawUnsupportedMessageInfo; | | RawUnsupportedMessageInfo | ||||
| RawTogglePinMessageInfo; | |||||
export type RawSidebarSourceMessageInfo = { | export type RawSidebarSourceMessageInfo = { | ||||
...SidebarSourceMessageData, | ...SidebarSourceMessageData, | ||||
id: string, | id: string, | ||||
}; | }; | ||||
export type RawMessageInfo = | export type RawMessageInfo = | ||||
| RawComposableMessageInfo | | RawComposableMessageInfo | ||||
| RawRobotextMessageInfo | | RawRobotextMessageInfo | ||||
Show All 32 Lines | export type RobotextMessageInfo = | ||||
| LeaveThreadMessageInfo | | LeaveThreadMessageInfo | ||||
| JoinThreadMessageInfo | | JoinThreadMessageInfo | ||||
| CreateEntryMessageInfo | | CreateEntryMessageInfo | ||||
| EditEntryMessageInfo | | EditEntryMessageInfo | ||||
| DeleteEntryMessageInfo | | DeleteEntryMessageInfo | ||||
| RestoreEntryMessageInfo | | RestoreEntryMessageInfo | ||||
| UnsupportedMessageInfo | | UnsupportedMessageInfo | ||||
| UpdateRelationshipMessageInfo | | UpdateRelationshipMessageInfo | ||||
| CreateSidebarMessageInfo; | | CreateSidebarMessageInfo | ||||
| TogglePinMessageInfo; | |||||
export type PreviewableMessageInfo = | export type PreviewableMessageInfo = | ||||
| RobotextMessageInfo | | RobotextMessageInfo | ||||
| MultimediaMessageInfo | | MultimediaMessageInfo | ||||
| ReactionMessageInfo; | | ReactionMessageInfo; | ||||
export type SidebarSourceMessageInfo = { | export type SidebarSourceMessageInfo = { | ||||
+type: 17, | +type: 17, | ||||
+id: string, | +id: string, | ||||
▲ Show 20 Lines • Show All 271 Lines • Show Last 20 Lines |