@vendure/core
Version:
A modern, headless ecommerce framework
17 lines (16 loc) • 736 B
TypeScript
import { ApolloServerPlugin, GraphQLRequestListener, GraphQLServerContext } from '@apollo/server';
import { IdCodecService } from '../common/id-codec.service';
/**
* Encodes the ids of outgoing responses according to the configured EntityIdStrategy.
*
* This is done here and not via a Nest Interceptor because it's not possible
* according to https://github.com/nestjs/graphql/issues/320
*/
export declare class IdCodecPlugin implements ApolloServerPlugin {
private idCodecService;
private graphqlValueTransformer;
constructor(idCodecService: IdCodecService);
serverWillStart(service: GraphQLServerContext): Promise<void>;
requestDidStart(): Promise<GraphQLRequestListener<any>>;
private encodeIdFields;
}