mirror of
https://github.com/snltty/linker.git
synced 2025-10-20 15:55:17 +08:00
26 lines
829 B
JavaScript
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);
|
|
} |