@0xobelisk/graphql-server
Version:
Tookit for interacting with dubhe graphql server
29 lines • 1.02 kB
TypeScript
import { Server as HttpServer } from 'http';
import { Pool } from 'pg';
import { WelcomePageConfig } from './welcome-page';
import { PostGraphileConfigOptions } from './postgraphile-config';
import type { DynamicTable } from './database-introspector';
export interface EnhancedServerConfig {
postgraphileMiddleware: any;
pgPool: Pool;
tableNames: string[];
databaseUrl: string;
allTables: DynamicTable[];
welcomeConfig: WelcomePageConfig;
postgraphileConfigOptions: PostGraphileConfigOptions;
}
export declare class EnhancedServerManager {
private config;
private app;
private httpServer;
private pgPool;
constructor();
private createExpressApp;
createEnhancedServer(serverConfig: EnhancedServerConfig): Promise<HttpServer>;
startServer(): Promise<void>;
private logServerStatus;
private getSubscriptionStatus;
quickShutdown(): Promise<void>;
gracefulShutdown(pgPool: Pool): Promise<void>;
}
//# sourceMappingURL=enhanced-server-manager.d.ts.map