import * as tm from "type-mapping"; import {RouteData, Route} from "../route"; export type SetResponse = ( Route<{ readonly method : DataT["method"]; readonly path : DataT["path"]; readonly param : DataT["param"]; readonly query : DataT["query"]; readonly body : DataT["body"]; readonly header : DataT["header"]; readonly response : F; }> ); export function setResponse ( data : DataT, f : F ) : SetResponse { return new Route<{ readonly method : DataT["method"]; readonly path : DataT["path"]; readonly param : DataT["param"]; readonly query : DataT["query"]; readonly body : DataT["body"]; readonly header : DataT["header"]; readonly response : F; }>({ ...data, response : f, }); }