Skip to content

AxeRequest

AxeRequest is the request object that you can use in events, hooks and middlewarees.

For example;

ts
import { IContext } from "axe-api";

export default async (context: IContext) => {
  const { req } = context;
};

url

You can get the current URL object.

ts
const url: URL = context.url;

params

Gets the current URL params.

ts
const params: object = context.params;

query

Gets the URLSearchParams value.

ts
const query: URLSearchParams = context.query;

method

Gets the current HTTP method.

ts
const method: string = context.method;

body

Gets the current HTTP body.

ts
const body: object = context.body;

currentLanguage

Gets the current language selection by the language configuration and HTTP client request.

ts
const language: ILanguage = context.currentLanguage;

This is the ILanguage interface content;

ts
interface ILanguage {
  // The full title of the language. Eg: en-gb
  title: string;

  // The current language. Eg: en
  language: string;

  // The region value. Eg: gb
  region?: string | null;
}

original

Gets the original HTTP request object.

ts
import { IncomingMessage } from "http";

const original: IncomingMessage = context.original;

files

Gets the uploaded files and fields. It uses the formidable library.

ts
import { Fields, Files } from "formidable";

const yourAsyncFunction = async () => {
  const [fields, files] = await context.files();
};

Gets the HTTP Request header by the key.

ts
const value: string | undefined = context.header("authorization");

Released under the MIT License.