AxeResponse
AxeResponse
is the response object that you can use in events, hooks and middlewarees.
For example;
ts
import { IContext } from "axe-api";
export default async (context: IContext) => {
const { res } = context;
};
status
Sets the HTTP response status.
ts
import { IContext } from "axe-api";
export default async ({ res }: IContext) => {
res.status(404);
};
json
Sets the HTTP response data as JSON
.
ts
import { IContext } from "axe-api";
export default async ({ res }: IContext) => {
res.status(400).json({
error: "Bad request!",
});
};
send
Sets the HTTP response data as string
.
ts
import { IContext } from "axe-api";
export default async ({ res }: IContext) => {
res.status(400).send("Bad request");
};
header
Sets the HTTP response header value.
ts
import { IContext } from "axe-api";
export default async ({ res }: IContext) => {
res.header("X-Custom-Key", "My custom header value");
};
noContent
Sets the 204 No Content response.
ts
import { IContext } from "axe-api";
export default async ({ res }: IContext) => {
res.noContent();
};
original
Gets the original HTTP response object.
ts
import { IContext } from "axe-api";
import { ServerResponse } from "http";
export default async ({ res }: IContext) => {
const original: ServerResponse = res.original;
};