diff --git a/api/src/engine/connectors/exareme/converters.ts b/api/src/engine/connectors/exareme/converters.ts index 721c1bb5e091a7bba0c5eb8582c901ab4784c16f..72e62044aa2241b824b46d376ff8c14c31b35779 100644 --- a/api/src/engine/connectors/exareme/converters.ts +++ b/api/src/engine/connectors/exareme/converters.ts @@ -10,7 +10,7 @@ export const dataToGroup = (data: Hierarchy): Group => { id: data.code, label: data.label, groups: data.groups ? data.groups.map(dataToGroup) : [], - variables: [], + variables: data.variables ? data.variables.map(dataToVariable) : [], }; }; diff --git a/api/src/engine/connectors/exareme/main.connector.ts b/api/src/engine/connectors/exareme/main.connector.ts index ada843beff129d90701f93dd40b142f42b9496ae..aa8fd7d531f63c3b44f0c546619889269f8c0dcb 100644 --- a/api/src/engine/connectors/exareme/main.connector.ts +++ b/api/src/engine/connectors/exareme/main.connector.ts @@ -33,6 +33,7 @@ export default class ExaremeService implements IEngineService { id: data.code, label: data.label, groups: groups, + rootGroup: dataToGroup(data.metadataHierarchy), datasets: data.datasets ? data.datasets.map(dataToCategory) : [], variables: data.metadataHierarchy ? this.flattenVariables(data.metadataHierarchy, groups) @@ -41,7 +42,7 @@ export default class ExaremeService implements IEngineService { }); } catch { throw new HttpException( - `Connexion to the connector ${this.options.type} failed`, + `Connection to the engine ${this.options.type} failed`, HttpStatus.NOT_FOUND, ); } diff --git a/api/src/engine/models/domain.model.ts b/api/src/engine/models/domain.model.ts index 94fb75e2fdfb03bed348c6bae45634efc4736a43..8c3c593cc06bf0611a9aac2ffdd92ccfa21fb2f3 100644 --- a/api/src/engine/models/domain.model.ts +++ b/api/src/engine/models/domain.model.ts @@ -6,4 +6,7 @@ import { Group } from './group.model'; export class Domain extends Group { @Field(() => [Category]) datasets: Category[]; + + @Field(() => Group) + rootGroup: Group; } diff --git a/api/src/schema.gql b/api/src/schema.gql index 130ebbf01bd3f0a75ab2f2d2a2e4cd6952394183..023cdbeda9b5556163b2cd09140be601bd7cbc9c 100644 --- a/api/src/schema.gql +++ b/api/src/schema.gql @@ -31,6 +31,7 @@ type Domain { groups: [Group!]! variables: [Variable!]! datasets: [Category!]! + rootGroup: Group! } type Query {