mirror of
https://github.com/m1ngsama/chat-bubbles-for-yt.git
synced 2025-12-24 10:51:21 +00:00
24 lines
513 B
JavaScript
24 lines
513 B
JavaScript
import { useState, useCallback } from 'react'
|
|
|
|
const useMessages = (initialValue = []) => {
|
|
const [messages, setMessages] = useState(initialValue)
|
|
|
|
const addMessage = useCallback(
|
|
msg => {
|
|
const i = messages.length
|
|
setMessages([...messages, msg])
|
|
setTimeout(() => {
|
|
setMessages(current => {
|
|
const n = [...current]
|
|
n.shift()
|
|
return n
|
|
})
|
|
}, 15000)
|
|
},
|
|
[messages]
|
|
)
|
|
|
|
return [messages, addMessage]
|
|
}
|
|
|
|
export default useMessages
|