Skip to content

Commit 96a6829

Browse files
chore(): minor improvements
1 parent bbd93ff commit 96a6829

File tree

8 files changed

+50
-5
lines changed

8 files changed

+50
-5
lines changed

packages/apollo/lib/drivers/apollo-gateway.driver.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,13 @@ export class ApolloGatewayDriver extends ApolloBaseDriver<ApolloGatewayDriverCon
1919
gateway,
2020
});
2121
}
22+
23+
public async mergeDefaultOptions(
24+
options: Record<string, any>,
25+
): Promise<Record<string, any>> {
26+
return {
27+
...options,
28+
server: await super.mergeDefaultOptions(options?.server ?? {}),
29+
};
30+
}
2231
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import {
2+
ApolloDriverAsyncConfig,
3+
ApolloDriverConfig,
4+
ApolloDriverConfigFactory,
5+
} from './apollo-driver-config.interface';
6+
7+
export type ApolloFederationDriverConfig = ApolloDriverConfig;
8+
export type ApolloFederationDriverConfigFactory = ApolloDriverConfigFactory;
9+
export type ApolloFederationDriverAsyncConfig = ApolloDriverAsyncConfig;

packages/apollo/lib/interfaces/apollo-gateway-driver-config.interface.ts

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,28 @@
11
import { GatewayConfig } from '@apollo/gateway';
2+
import { Type } from '@nestjs/common';
23
import {
34
GqlModuleAsyncOptions,
4-
GqlModuleOptions,
55
GqlOptionsFactory,
6+
GraphQLDriver,
67
} from '@nestjs/graphql';
8+
import { ApolloDriverConfig } from './apollo-driver-config.interface';
79

8-
export interface ApolloGatewayDriverConfig {
10+
export interface ApolloGatewayDriverConfig<
11+
TDriver extends GraphQLDriver = any,
12+
> {
13+
/**
14+
* GraphQL gateway adapter
15+
*/
16+
driver?: Type<TDriver>;
17+
/**
18+
* Gateway configuration
19+
*/
920
gateway?: GatewayConfig;
21+
/**
22+
* Server configuration
23+
*/
1024
server?: Omit<
11-
GqlModuleOptions,
25+
ApolloDriverConfig,
1226
| 'typeDefs'
1327
| 'typePaths'
1428
| 'include'
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
export * from './apollo-driver-config.interface';
2+
export * from './apollo-federation-driver-config.interface';
23
export * from './apollo-gateway-driver-config.interface';

packages/apollo/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@nestjs/apollo",
3-
"version": "9.2.0",
3+
"version": "9.2.6",
44
"description": "Nest - modern, fast, powerful node.js web framework (@apollo)",
55
"author": "Kamil Mysliwiec",
66
"license": "MIT",
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
export * from './mercurius-driver-config.interface';
2+
export * from './mercurius-federation-driver-config.interface';
3+
export * from './mercurius-gateway-driver-config.interface';
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import {
2+
MercuriusDriverAsyncConfig,
3+
MercuriusDriverConfig,
4+
MercuriusDriverConfigFactory,
5+
} from './mercurius-driver-config.interface';
6+
7+
export type MercuriusFederationDriverConfig = MercuriusDriverConfig;
8+
export type MercuriusFederationDriverConfigFactory =
9+
MercuriusDriverConfigFactory;
10+
export type MercuriusFederationDriverAsyncConfig = MercuriusDriverAsyncConfig;

packages/mercurius/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@nestjs/mercurius",
3-
"version": "9.2.0",
3+
"version": "9.2.1",
44
"description": "Nest - modern, fast, powerful node.js web framework (@graphql)",
55
"author": "Kamil Mysliwiec",
66
"license": "MIT",

0 commit comments

Comments
 (0)