mirror of
https://github.com/stefanpejcic/openpanel
synced 2025-06-26 18:28:26 +00:00
35 lines
738 B
TypeScript
35 lines
738 B
TypeScript
import {
|
|
DevtoolsEvent,
|
|
DevtoolsEventPayloads,
|
|
} from "@refinedev/devtools-shared";
|
|
import type { WebSocket } from "ws";
|
|
|
|
export type Activity =
|
|
DevtoolsEventPayloads[DevtoolsEvent.DEVTOOLS_ACTIVITY_UPDATE]["updatedActivities"][number];
|
|
|
|
export type Data = {
|
|
connectedApp: null | string;
|
|
clientWs: null | WebSocket;
|
|
devtoolsWsClients: WebSocket[];
|
|
appWsClients: WebSocket[];
|
|
activities: Activity[];
|
|
packages: string[];
|
|
};
|
|
|
|
const defaultData: Data = {
|
|
connectedApp: null,
|
|
clientWs: null,
|
|
// connections
|
|
devtoolsWsClients: [],
|
|
appWsClients: [],
|
|
// data
|
|
activities: [],
|
|
packages: [],
|
|
};
|
|
|
|
export const createDb = (): Data => {
|
|
return {
|
|
...defaultData,
|
|
};
|
|
};
|