1. local msg/file share by webrtc fix: 1. meta clean goroutine walk error 2. clean interval to args(--clean)
24 lines
581 B
TypeScript
24 lines
581 B
TypeScript
import {create} from 'zustand'
|
|
|
|
export interface LocalStore {
|
|
id: string;
|
|
name: string;
|
|
channel?: RTCDataChannel;
|
|
set: (id: string, name: string) => void;
|
|
setChannel: (chan?: RTCDataChannel) => void;
|
|
}
|
|
|
|
export const useLocalStore = create<LocalStore>()((_set, get) => ({
|
|
id: '',
|
|
name: '',
|
|
set: (id: string, name: string) => {
|
|
_set(state => {
|
|
return {...state, id: id, name: name};
|
|
})
|
|
},
|
|
setChannel: (ch?: RTCDataChannel) => {
|
|
_set(state => {
|
|
return {...state, channel: ch}
|
|
})
|
|
}
|
|
})) |