feat: copilot context menu for tool
This commit is contained in:
29
src/hooks/useBackgroundMessage.tsx
Normal file
29
src/hooks/useBackgroundMessage.tsx
Normal file
@@ -0,0 +1,29 @@
|
||||
import { useState, useEffect } from "react"
|
||||
|
||||
interface Message {
|
||||
from: string
|
||||
type: string
|
||||
text: string
|
||||
}
|
||||
|
||||
function useBackgroundMessage() {
|
||||
const [message, setMessage] = useState<Message | null>(null)
|
||||
|
||||
useEffect(() => {
|
||||
const messageListener = (request: Message) => {
|
||||
if (request.from === "background") {
|
||||
setMessage(request)
|
||||
}
|
||||
}
|
||||
browser.runtime.connect({ name: 'pgCopilot' })
|
||||
browser.runtime.onMessage.addListener(messageListener)
|
||||
|
||||
return () => {
|
||||
browser.runtime.onMessage.removeListener(messageListener)
|
||||
}
|
||||
}, [])
|
||||
|
||||
return message
|
||||
}
|
||||
|
||||
export default useBackgroundMessage
|
||||
Reference in New Issue
Block a user