Skip to content

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");
};

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;
};

Released under the MIT License.