@owdproject/core
Version:
<p align="center"> <img width="160" height="160" src="https://avatars.githubusercontent.com/u/65117737?s=160&v=4" /> </p> <h1 align="center">Open Web Desktop</h1> <h3 align="center"> A modular framework for building web-based desktop experiences. </h3
26 lines (22 loc) • 491 B
text/typescript
import { deepMerge } from '../utils/utilCommon'
import { useAppConfig } from 'nuxt/app'
/**
* Desktop Manager Composable (Singleton)
*/
export function useDesktopManager() {
/**
* Merges and sets the desktop config at runtime
*
* @param newConfig
*/
function setConfig(newConfig: DesktopConfig) {
const appConfig = useAppConfig()
appConfig.desktop = deepMerge(
appConfig.desktop,
newConfig,
) as DesktopConfig
}
return {
setConfig,
}
}