Closes #8191 https://github.com/user-attachments/assets/694da229-cc91-4df2-97a0-49cd5dabcf12
19 lines
547 B
TypeScript
19 lines
547 B
TypeScript
import { ApolloMetadataClientContext } from '@/object-metadata/contexts/ApolloClientMetadataContext';
|
|
import { useApolloClient } from '@apollo/client';
|
|
import { useContext } from 'react';
|
|
|
|
export const useApolloMetadataClient = () => {
|
|
const apolloMetadataClient = useContext(ApolloMetadataClientContext);
|
|
const apolloClient = useApolloClient();
|
|
|
|
if (process.env.NODE_ENV === 'test') {
|
|
return apolloClient;
|
|
}
|
|
|
|
if (!apolloMetadataClient) {
|
|
throw new Error('ApolloMetadataClient not found');
|
|
}
|
|
|
|
return apolloMetadataClient;
|
|
};
|