|
|
|
|
@ -5,6 +5,7 @@ export type MessageListContextValue = { |
|
|
|
|
useShowTranslated: ({ message }: { message: IMessage }) => boolean; |
|
|
|
|
useShowStarred: ({ message }: { message: IMessage }) => boolean; |
|
|
|
|
useShowFollowing: ({ message }: { message: IMessage }) => boolean; |
|
|
|
|
useShowReadReceipt: ({ message }: { message: IMessage }) => boolean; |
|
|
|
|
useMessageDateFormatter: () => (date: Date) => string; |
|
|
|
|
useUserHasReacted: (message: IMessage) => (reaction: string) => boolean; |
|
|
|
|
useReactToMessage: (message: IMessage) => (reaction: string) => void; |
|
|
|
|
@ -13,7 +14,6 @@ export type MessageListContextValue = { |
|
|
|
|
showRoles: boolean; |
|
|
|
|
showRealName: boolean; |
|
|
|
|
showUsername: boolean; |
|
|
|
|
showReadReceipt: boolean; |
|
|
|
|
highlights?: |
|
|
|
|
| { |
|
|
|
|
highlight: string; |
|
|
|
|
@ -26,6 +26,7 @@ export const MessageListContext = createContext<MessageListContextValue>({ |
|
|
|
|
useShowTranslated: () => false, |
|
|
|
|
useShowStarred: () => false, |
|
|
|
|
useShowFollowing: () => false, |
|
|
|
|
useShowReadReceipt: () => false, |
|
|
|
|
useUserHasReacted: () => (): boolean => false, |
|
|
|
|
useMessageDateFormatter: |
|
|
|
|
() => |
|
|
|
|
@ -40,7 +41,6 @@ export const MessageListContext = createContext<MessageListContextValue>({ |
|
|
|
|
showRoles: false, |
|
|
|
|
showRealName: false, |
|
|
|
|
showUsername: false, |
|
|
|
|
showReadReceipt: false, |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
export const useShowTranslated: MessageListContextValue['useShowTranslated'] = (...args) => |
|
|
|
|
@ -51,11 +51,11 @@ export const useShowFollowing: MessageListContextValue['useShowFollowing'] = (.. |
|
|
|
|
useContext(MessageListContext).useShowFollowing(...args); |
|
|
|
|
export const useMessageDateFormatter: MessageListContextValue['useMessageDateFormatter'] = (...args) => |
|
|
|
|
useContext(MessageListContext).useMessageDateFormatter(...args); |
|
|
|
|
export const useMessageShowReadReceipt: MessageListContextValue['useShowReadReceipt'] = (...args) => |
|
|
|
|
useContext(MessageListContext).useShowReadReceipt(...args); |
|
|
|
|
export const useMessageListShowRoles = (): MessageListContextValue['showRoles'] => useContext(MessageListContext).showRoles; |
|
|
|
|
export const useMessageListShowRealName = (): MessageListContextValue['showRealName'] => useContext(MessageListContext).showRealName; |
|
|
|
|
export const useMessageListShowUsername = (): MessageListContextValue['showUsername'] => useContext(MessageListContext).showUsername; |
|
|
|
|
export const useMessageListShowReadReceipt = (): MessageListContextValue['showReadReceipt'] => |
|
|
|
|
useContext(MessageListContext).showReadReceipt; |
|
|
|
|
export const useMessageListHighlights = (): MessageListContextValue['highlights'] => useContext(MessageListContext).highlights; |
|
|
|
|
|
|
|
|
|
export const useUserHasReacted: MessageListContextValue['useUserHasReacted'] = (message: IMessage) => |
|
|
|
|
|