import { FindManyFieldsMetadataFactoryInput, findManyFieldsMetadataQueryFactory, } from 'test/integration/metadata/suites/field-metadata/utils/find-many-fields-metadata-query-factory.util'; import { makeMetadataAPIRequest } from 'test/integration/metadata/suites/utils/make-metadata-api-request.util'; import { PerformMetadataQueryParams } from 'test/integration/metadata/types/perform-metadata-query.type'; import { warnIfNoErrorButExpectedToFail } from 'test/integration/metadata/utils/warn-if-no-error-but-expected-to-fail.util'; export const findManyFieldsMetadata = async ({ input, gqlFields, expectToFail = false, }: PerformMetadataQueryParams) => { const graphqlOperation = findManyFieldsMetadataQueryFactory({ input, gqlFields, }); const response = await makeMetadataAPIRequest(graphqlOperation); if (expectToFail) { warnIfNoErrorButExpectedToFail({ response, errorMessage: 'Field Metadata retrieval should have failed but did not', }); } return response.body.data.fields.edges.map((edge) => edge.node); };