Etienne
2025-08-07 18:30:33 +02:00
committed by GitHub
parent 5476164a28
commit caabe8738d
3 changed files with 22 additions and 4 deletions
@@ -1,3 +1,4 @@
import { hasSelectAllFieldsSelector } from 'src/engine/api/rest/metadata/query-builder/utils/has-select-all-fields-selector.util';
import { Selectors } from 'src/engine/api/rest/metadata/types/metadata-query.type';
export const fetchMetadataFields = (
@@ -41,7 +42,9 @@ export const fetchMetadataFields = (
}
`;
const fieldsSelection = selector?.fields?.join('\n') ?? defaultFields;
const fieldsSelection = hasSelectAllFieldsSelector(selector)
? defaultFields
: (selector?.fields?.join('\n') ?? defaultFields);
switch (objectNamePlural) {
case 'objects': {
@@ -0,0 +1,9 @@
import { Selectors } from 'src/engine/api/rest/metadata/types/metadata-query.type';
export const hasSelectAllFieldsSelector = (selector: Selectors) => {
return (
selector?.fields?.length &&
selector?.fields.length === 1 &&
selector?.fields.includes('*')
);
};
@@ -24,7 +24,9 @@ export class RestApiMetadataService {
async get(request: Request) {
await this.accessTokenService.validateTokenByRequest(request);
const requestContext = this.getRequestContext(request);
const data = await this.metadataQueryBuilderFactory.get(requestContext);
const data = await this.metadataQueryBuilderFactory.get(requestContext, {
fields: ['*'],
});
return await this.restApiService.call(
GraphqlApiType.METADATA,
@@ -36,7 +38,9 @@ export class RestApiMetadataService {
async create(request: Request) {
await this.accessTokenService.validateTokenByRequest(request);
const requestContext = this.getRequestContext(request);
const data = await this.metadataQueryBuilderFactory.create(requestContext);
const data = await this.metadataQueryBuilderFactory.create(requestContext, {
fields: ['*'],
});
return await this.restApiService.call(
GraphqlApiType.METADATA,
@@ -48,7 +52,9 @@ export class RestApiMetadataService {
async update(request: Request) {
await this.accessTokenService.validateTokenByRequest(request);
const requestContext = this.getRequestContext(request);
const data = await this.metadataQueryBuilderFactory.update(requestContext);
const data = await this.metadataQueryBuilderFactory.update(requestContext, {
fields: ['*'],
});
return await this.restApiService.call(
GraphqlApiType.METADATA,