@datadome/node-core
Version:
Core package for server-side modules using Node.js
33 lines (31 loc) • 1.07 kB
TypeScript
import type {
IncomingMessage,
ServerResponse,
GraphQLData,
MetadataHandlers,
MetadataParameters,
} from './core';
export function getClientId(cookies: string): string | null;
export function isGraphQLDataAvailable(graphQLData: GraphQLData): boolean;
export async function collectGraphQL(
request: IncomingMessage,
fullUrl: URL,
maximumBodySize: number
): Promise<GraphQLData>;
export function getDataDomeRequestHeaders(
apiResponse: ServerResponse | null
): Record<string, string> | null;
export async function getRequestMetadata(
request: IncomingMessage | null,
parameters: MetadataParameters | null,
handlers: MetadataHandlers
): Promise<RequestMetadata>;
export function mergeDataDomeRequestHeaders(
apiResponse: ServerResponse,
clientRequest: IncomingMessage
): IncomingMessage | null;
export function mergeDataDomeResponseHeaders(
ddResponse: ServerResponse,
clientResponse: ServerResponse
): ServerResponse | null;
export function addNonceToResponseBody(htmlBody: string, nonce: string): string;