queryState.ts17 lines · main
| 1 | import { proxy } from 'valtio' |
| 2 | |
| 3 | type IQueryState = { |
| 4 | query: string |
| 5 | setQuery: (newQuery: string) => void |
| 6 | } |
| 7 | |
| 8 | const initQueryState = () => { |
| 9 | const state: IQueryState = proxy({ |
| 10 | query: '', |
| 11 | setQuery: (newQuery) => (state.query = newQuery), |
| 12 | }) |
| 13 | return state |
| 14 | } |
| 15 | |
| 16 | export { initQueryState } |
| 17 | export type { IQueryState } |