@corejam/base
Version:
A scaffolding for building progressive GraphQL powered jamstack applications
31 lines (30 loc) • 943 B
TypeScript
/// <reference types="node" />
import { IncomingMessage, ServerResponse } from "http";
/**
* Currently only a proxy class incase we are inside
* a lambda function and need to parse headers.
*
* Otherwise it just calls super.setHeader and this can be ignored
*/
export default class Response extends ServerResponse {
context: {
headers: {
name: string;
value: number | string | ReadonlyArray<string>;
}[];
} | undefined;
/**
* Assign the GraphQL Context so we can use it later on
* @param context
*/
constructor(req: IncomingMessage, context?: any);
/**
* If we are inside a lambda we want to "abuse" the context object
* to write headers in so we can later parse them back out to the lambda event
* structure
*
* @param name
* @param value
*/
setHeader(name: string, value: number | string | ReadonlyArray<string>): void;
}