| import { useCallback } from 'react'; | |
| import { getResponseSender } from 'librechat-data-provider'; | |
| import type { TEndpointOption, TEndpointsConfig } from 'librechat-data-provider'; | |
| import { useGetEndpointsQuery } from '~/data-provider'; | |
| export default function useGetSender() { | |
| const { data: endpointsConfig = {} as TEndpointsConfig } = useGetEndpointsQuery(); | |
| return useCallback( | |
| (endpointOption: TEndpointOption) => { | |
| const { modelDisplayLabel } = endpointsConfig?.[endpointOption.endpoint ?? ''] ?? {}; | |
| return getResponseSender({ ...endpointOption, modelDisplayLabel }); | |
| }, | |
| [endpointsConfig], | |
| ); | |
| } | |