Skip to content

Commit

Permalink
chore: add more external validation (wundergraph#1005)
Browse files Browse the repository at this point in the history
  • Loading branch information
Aenimus authored Aug 14, 2024
1 parent 10e882a commit 7446746
Show file tree
Hide file tree
Showing 49 changed files with 3,828 additions and 2,216 deletions.
8 changes: 4 additions & 4 deletions cli/src/commands/router/commands/compose.ts
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ export default (opts: BaseCommandOptions) => {
subgraphs: config.subgraphs.map((s, index) => {
const subgraphConfig = result.federationResult!.subgraphConfigBySubgraphName.get(s.name);
const schema = subgraphConfig?.schema;
const configurationDataMap = subgraphConfig?.configurationDataMap;
const configurationDataByTypeName = subgraphConfig?.configurationDataByTypeName;
return {
id: `${index}`,
name: s.name,
Expand All @@ -134,7 +134,7 @@ export default (opts: BaseCommandOptions) => {
websocketSubprotocol:
s.subscription?.protocol === 'ws' ? s.subscription?.websocketSubprotocol || 'auto' : undefined,
schema,
configurationDataMap,
configurationDataByTypeName,
};
}),
});
Expand Down Expand Up @@ -229,7 +229,7 @@ export default (opts: BaseCommandOptions) => {
subgraphs: subgraphs.map((s, index) => {
const subgraphConfig = result.federationResult!.subgraphConfigBySubgraphName.get(s.name);
const schema = subgraphConfig?.schema;
const configurationDataMap = subgraphConfig?.configurationDataMap;
const configurationDataByTypeName = subgraphConfig?.configurationDataByTypeName;
return {
id: `${index}`,
name: s.name,
Expand All @@ -240,7 +240,7 @@ export default (opts: BaseCommandOptions) => {
websocketSubprotocol:
s.subscription?.protocol === 'ws' ? s.subscription?.websocketSubprotocol || 'auto' : undefined,
schema,
configurationDataMap,
configurationDataByTypeName,
};
}),
});
Expand Down
523 changes: 262 additions & 261 deletions composition-go/index.global.js

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions composition-go/shim/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ export function buildRouterConfiguration(subgraphs: Subgraph[]): string {
subgraphs: subgraphs.map((s, index) => {
const subgraphConfig = result.federationResult!.subgraphConfigBySubgraphName.get(s.name);
const schema = subgraphConfig?.schema;
const configurationDataMap = subgraphConfig?.configurationDataMap;
const configurationDataByTypeName = subgraphConfig?.configurationDataByTypeName;
return {
id: `${index}`,
name: s.name,
Expand All @@ -67,7 +67,7 @@ export function buildRouterConfiguration(subgraphs: Subgraph[]): string {
subscriptionProtocol: s.subscription_protocol ?? 'ws',
websocketSubprotocol: s.subscription_protocol === 'ws' ? s.websocketSubprotocol || 'auto': undefined,
schema,
configurationDataMap,
configurationDataByTypeName,
};
}),
});
Expand Down
10 changes: 7 additions & 3 deletions composition/src/ast/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import {
ObjectTypeDefinitionNode,
ObjectTypeExtensionNode,
OperationTypeNode,
parse,
parse as graphqlParse,
ScalarTypeDefinitionNode,
ScalarTypeExtensionNode,
SchemaDefinitionNode,
Expand Down Expand Up @@ -47,7 +47,7 @@ import {
SUBSCRIPTION,
UNION_UPPER,
} from '../utils/string-constants';
import { duplicateInterfaceError, unexpectedKindFatalError } from '../errors/errors';
import { duplicateInterfaceError } from '../errors/errors';
import { ObjectLikeTypeNode } from '../schema-building/ast';

export function isObjectLikeNodeEntity(node: ObjectLikeTypeNode): boolean {
Expand Down Expand Up @@ -292,9 +292,13 @@ type ParseResult = {
error?: Error;
};

export function parse(source: string): DocumentNode {
return graphqlParse(source, { noLocation: true });
}

export function safeParse(value: string): ParseResult {
try {
const parsedValue = parse(value, { noLocation: true });
const parsedValue = parse(value);
return { documentNode: parsedValue };
} catch (e) {
return { error: e as Error };
Expand Down
Loading

0 comments on commit 7446746

Please sign in to comment.