All Downloads are FREE. Search and download functionalities are using the official Maven repository.

components.core.hooks.useModel.ts Maven / Gradle / Ivy

There is a newer version: 7.28.3
Show newest version
import { useSelector } from 'react-redux'

import { ModelPrefix } from '../../../core/datasource/const'
import { modelsSelector } from '../../../ducks/models/selectors'

type Model = Record | Array>

export const useModel = (datasource?: string, prefix?: ModelPrefix): Model => {
    const models = useSelector(modelsSelector)

    if (datasource && prefix) {
        return (models[prefix]?.[datasource] || {}) as Model
    }

    return {}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy