synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
30 lines • 1.15 kB
TypeScript
import { UseQueryOptions } from '@tanstack/react-query';
import { CitingWork } from './useDataCiteUsage';
export type EuropePMCAuthor = {
fullName?: string;
firstName?: string;
lastName?: string;
};
export type EuropePMCAuthorList = {
author?: EuropePMCAuthor[];
};
export type EuropePMCResult = {
id?: string;
pmid?: string;
pmcid?: string;
doi?: string;
title?: string;
journalTitle?: string;
pubYear?: string;
authorList?: EuropePMCAuthorList;
};
export type EuropePMCResponse = {
resultList: {
result: EuropePMCResult[];
};
};
export declare const getMentionsQueryKey: (entityId: string) => readonly ["europepmc", string];
export declare function fetchMetadataForPMCIDs(signal: AbortSignal, pmcids: string[]): Promise<CitingWork[]>;
export declare function mapEuropePMCResponseToCitingWorks(json: EuropePMCResponse): CitingWork[];
export declare function useGetMentions(entityId: string, options?: Omit<UseQueryOptions<CitingWork[], Error>, 'queryKey' | 'queryFn'>): import("@tanstack/react-query").UseQueryResult<CitingWork[], Error>;
//# sourceMappingURL=useGetMentions.d.ts.map