2022-06-01 09:29:13 +02:00
|
|
|
import React, { createContext, ReactNode, useContext } from 'react'
|
|
|
|
|
|
|
|
const chatContext = createContext<{
|
|
|
|
scroll: () => void
|
2022-12-22 17:02:34 +01:00
|
|
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
2022-06-01 09:29:13 +02:00
|
|
|
//@ts-ignore
|
|
|
|
}>({})
|
|
|
|
|
2022-11-15 14:59:34 +01:00
|
|
|
export const ChatProvider = ({
|
2022-06-01 09:29:13 +02:00
|
|
|
children,
|
|
|
|
onScroll,
|
|
|
|
}: {
|
|
|
|
children: ReactNode
|
|
|
|
onScroll: () => void
|
|
|
|
}) => {
|
|
|
|
const scroll = onScroll
|
|
|
|
return (
|
|
|
|
<chatContext.Provider
|
|
|
|
value={{
|
|
|
|
scroll,
|
|
|
|
}}
|
|
|
|
>
|
|
|
|
{children}
|
|
|
|
</chatContext.Provider>
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
export const useChat = () => useContext(chatContext)
|