2
0
Files
bot/packages/bot-engine/src/contexts/AnswersContext.tsx
2022-01-25 18:19:37 +01:00

30 lines
737 B
TypeScript

import { Answer } from 'models'
import React, { createContext, ReactNode, useContext, useState } from 'react'
const answersContext = createContext<{
answers: Answer[]
addAnswer: (answer: Answer) => void
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
//@ts-ignore
}>({})
export const AnswersContext = ({ children }: { children: ReactNode }) => {
const [answers, setAnswers] = useState<Answer[]>([])
const addAnswer = (answer: Answer) =>
setAnswers((answers) => [...answers, answer])
return (
<answersContext.Provider
value={{
answers,
addAnswer,
}}
>
{children}
</answersContext.Provider>
)
}
export const useAnswers = () => useContext(answersContext)