27 lines
556 B
TypeScript
27 lines
556 B
TypeScript
import create, { State } from 'zustand'
|
|
import produce from 'immer'
|
|
// import { Connection } from '@solana/web3.js'
|
|
// import { Market } from '@project-serum/serum'
|
|
|
|
interface SerumStore extends State {
|
|
orderbook: {
|
|
bids: any[]
|
|
asks: any[]
|
|
}
|
|
fills: any[]
|
|
chartApiTrades: any[]
|
|
set: (x: any) => void
|
|
}
|
|
|
|
const useSerumStore = create<SerumStore>((set) => ({
|
|
orderbook: {
|
|
bids: [],
|
|
asks: [],
|
|
},
|
|
fills: [],
|
|
chartApiTrades: [], // TODO remove transient updates
|
|
set: (fn) => set(produce(fn)),
|
|
}))
|
|
|
|
export default useSerumStore
|