This repository has been archived on 2025-05-09. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
Astral-nook/resources/scripts/state/models/socket.ts
Dane Everitt f0ca8bc3a3
Handle connecting to websocket instance
Very beta code for handling sockets
2019-06-29 16:14:32 -07:00

22 lines
560 B
TypeScript

import { Action, action } from 'easy-peasy';
import Sockette from 'sockette';
export interface SocketState {
instance: Sockette | null;
connected: boolean;
setInstance: Action<SocketState, Sockette | null>;
setConnectionState: Action<SocketState, boolean>;
}
const socket: SocketState = {
instance: null,
connected: false,
setInstance: action((state, payload) => {
state.instance = payload;
}),
setConnectionState: action((state, payload) => {
state.connected = payload;
}),
};
export default socket;