@apollo/server
Version:
Core engine for Apollo GraphQL server
16 lines • 567 B
JavaScript
import { Stopper } from './stoppable.js';
export function ApolloServerPluginDrainHttpServer(options) {
const stopper = new Stopper(options.httpServer);
return {
async serverWillStart() {
return {
async drainServer() {
const stopGracePeriodMillis = options.stopGracePeriodMillis ?? 10_000;
const signal = AbortSignal.timeout(stopGracePeriodMillis);
await stopper.stop(signal);
},
};
},
};
}
//# sourceMappingURL=index.js.map