QueryBuilder class This class is used to build query strings.

const queryBuilder = new QueryBuilder({ page: 1, limit: 10, search: 'hello' });
console.log(queryBuilder.query); // { page: 1, limit: 10, search: 'hello' }

Constructors

Accessors

Methods

Constructors

  • Constructor for the QueryBuilder

    Parameters

    • query: Record<string, unknown> = {}

      The query parameters

    Returns QueryBuilder

    If the query parameters are invalid

    const queryBuilder = new QueryBuilder({ page: 1, limit: 10, search: 'hello' });
    console.log(queryBuilder.query); // { page: 1, limit: 10, search: 'hello' }

Accessors

  • get query(): Record<string, unknown>
  • Getter for the query parameters

    Returns Record<string, unknown>

    The query parameters

    const queryBuilder = new QueryBuilder({ page: 1, limit: 10, search: 'hello' });
    console.log(queryBuilder.query); // { page: 1, limit: 10, search: 'hello' }

Methods

  • Builds the query string

    Returns string

    The query string

    const queryBuilder = new QueryBuilder({ page: 1, limit: 10, search: 'hello' });
    console.log(queryBuilder.build()); // 'page=1&limit=10&search=hello'