Skip to content

Commit

Permalink
replace person related works with REST API
Browse files Browse the repository at this point in the history
  • Loading branch information
bklaing2 committed Jan 17, 2025
1 parent c22c6f3 commit 23c1ed8
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 4 deletions.
2 changes: 1 addition & 1 deletion src/app/orcid.org/[orcid]/RelatedContent.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ export default function RelatedContent(props: Props) {
const searchParams = useSearchParams()
const { variables } = mapSearchparams(Object.fromEntries(searchParams.entries()) as any)

const vars = { id: 'http://orcid.org/' + orcid, ...variables }
const vars = { userId: 'http://orcid.org/' + orcid, ...variables }

const { loading, data, error } = usePersonRelatedContentQuery(vars)

Expand Down
30 changes: 28 additions & 2 deletions src/data/queries/personRelatedContentQuery.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,36 @@
import { gql, useQuery } from "@apollo/client";
import { workConnection, workFragment } from "src/data/queries/queryFragments";
import { QueryData, QueryVar } from "src/data/queries/personQuery";
import { QueryData, QueryVar as QueryVarGQL } from "src/data/queries/personQuery";
import { useSearchDoiQuery, QueryVar } from "./searchDoiQuery";
import { useSearchDoiFacetsQuery } from "./searchDoiFacetsQuery";


export function usePersonRelatedContentQuery(variables: QueryVar) {
const { loading, data, error } = useQuery<QueryData, QueryVar>(
const results = useSearchDoiQuery(variables)
const facets = useSearchDoiFacetsQuery(variables)

const loading = results.loading || facets.loading;
const error = results.error || facets.error;

if (loading || error) return { loading, data: undefined, error }


const person = {
works: {
...results.data?.works || {},
...facets.data?.works
}
}

return {
...results,
data: { person } as QueryData,
}
}


export function usePersonRelatedContentQueryGQL(variables: QueryVarGQL) {
const { loading, data, error } = useQuery<QueryData, QueryVarGQL>(
RELATED_CONTENT_QUERY,
{
variables,
Expand Down
2 changes: 1 addition & 1 deletion src/data/queries/searchDoiFacetsQuery.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ function convertToQueryData(json: any): QueryData {
affiliations: meta.affiliations,
repositories: [],
registrationAgencies: meta.registrationAgencies,
authors: [].slice(0, 10),
authors: meta.authors.slice(0, 10),
creatorsAndContributors: meta.creatorsAndContributors.slice(0, 10),
clientTypes: meta.clientTypes.slice(0, 10),
personToWorkTypesMultilevel: []
Expand Down
2 changes: 2 additions & 0 deletions src/data/queries/searchDoiQuery.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ export function appendFacets(variables: QueryVar, searchParams: URLSearchParams)
if (variables.published) searchParams.append('published', variables.published)
if (variables.resourceTypeId) searchParams.append('resource-type-id', variables.resourceTypeId)
if (variables.fieldOfScience) searchParams.append('field-of-science', variables.fieldOfScience)
if (variables.userId) searchParams.append('user-id', variables.userId)
if (variables.clientId) searchParams.append('client-id', variables.clientId)
if (variables.clientType) searchParams.append('client-type', variables.clientType)
}
Expand Down Expand Up @@ -149,6 +150,7 @@ export interface QueryVar {
query?: string
filterQuery?: string
rorId?: string
userId?: string
clientId?: string
cursor?: string
published?: string
Expand Down

0 comments on commit 23c1ed8

Please sign in to comment.