Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
updateTyping,
updateWebview,
updateSession,
updateUser,
updateLastRoutePath,
updateHandoff,
updateTheme,
updateDevSettings,
toggleWebchat,
setError,
openWebviewT,
closeWebviewT,
} = props.webchatHooks || useWebchat()
const { theme } = webchatState
const { initialSession, initialDevSettings, onStateChange } = props
const [botonicState, saveState, deleteState] = useLocalStorage('botonicState')
const [persistentMenuOpened, setPersistentMenuOpened] = useState(false)
const [emojiPickerOpened, setEmojiPickerOpened] = useState(false)
const [attachment, setAttachment] = useState({})
const getThemeProperty = _getThemeProperty(theme)
const handleAttachment = event => {
setAttachment({
fileName: event.target.files[0].name,
file: event.target.files[0], // TODO: Attach more files?
attachmentType: getAttachmentType(event.target.files[0].type),
})
}
useEffect(() => {
sendAttachment(attachment)
function AuthenticatedQuery(props: QueryProps) {
const [token] = useLocalStorage(GITHUB_TOKEN_KEY)
const skip = props.skip || !token
const context = { token, ...props.context }
return {...props} skip={skip} context={context} />
}