Files
linker/linker.web/src/provide.js
2024-07-14 14:45:23 +08:00

26 lines
829 B
JavaScript

import { subWebsocketState } from "@/apis/request";
import { computed, inject, provide, ref } from "vue";
const globalDataSymbol = Symbol();
export const provideGlobalData = () => {
const globalData = ref({
//已连接
connected: false,
updateFlag: false,
height: 0,
config: { Common: {}, Client: {}, Server: {}, Running: {} },
configed: false,
signin: { Connected: false, Connecting: false, Version: 'v1.0.0.0' },
bufferSize: ['1KB', '2KB', '4KB', '8KB', '16KB', '32KB', '64KB', '128KB', '256KB', '512KB', '1024KB']
});
subWebsocketState((state) => {
globalData.value.connected = state;
});
provide(globalDataSymbol, globalData);
return globalData;
}
export const injectGlobalData = () => {
return inject(globalDataSymbol);
}