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/server/socket.ts

22 lines
578 B
TypeScript

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