export interface ResponseArgs { statusCode ? : number ; body ? : any ; headers ? : { [ name ] : string ; } ; } export const defaultResponseArgs = { statusCode : 200 , headers : { 'Access-Control-Allow-Origin' : '*' , 'Access-Control-Allow-Credentials' : 'true' , } , } ; export default class Response { statusCode : number ; body ? : string ; headers : { [ name ] : string ; } ; constructor ( args = defaultResponseArgs ) { this . statusCode = args . statusCode ?? defaultResponseArgs . statusCode as number ; this . headers = { ... defaultResponseArgs . headers , ... ( args . headers ?? { } ) , } ; if ( args . body !== undefined ) { this . body = JSON . stringify ( args . body ) ; } } }