Skip to content
Snippets Groups Projects
device.viewmodel.ts 720 B
Newer Older
  • Learn to ignore specific revisions
  • import { useAppSelector } from '@hooks'
    import { useMemo } from 'react'
    
    
    export const useDeviceViewModel = () => {
    
        const { selected: selectedDevice } = useAppSelector((state) => state.device)
    
        const getYangModelJSON = (): JSON | null => {
            if (!selectedDevice?.json) {
                return null
            }
    
            const key = Object.keys(selectedDevice.json).at(1) as keyof typeof selectedDevice.json
            const innerJson = selectedDevice.json[key]
    
            if (!(innerJson instanceof Object)) {
                return null
            }
    
        const jsonYang = useMemo<JSON | null>(getYangModelJSON, [selectedDevice])
    
    
            jsonYang,
            selectedDevice