WordpressClient.initialize constructor

WordpressClient.initialize({
  1. required Uri baseUrl,
  2. BootstrapConfiguration bootstrapper(
    1. BootstrapBuilder builder
    )?,
})

Default Constructor but with initialization.

baseUrl is the base url of the wordpress site. path is the path of the url appended to your REST API. bootstrapper is a builder method for initializing the client.

Implementation

WordpressClient.initialize({
  required Uri baseUrl,
  BootstrapConfiguration Function(BootstrapBuilder builder)? bootstrapper,
}) {
  if (!baseUrl.isAbsolute) {
    throw ArgumentError(
      'The provided url is relative. Base URLs should always be an absolute URL.',
      'baseUrl',
    );
  }

  if (!isValidPortNumber(baseUrl.port)) {
    throw ArgumentError(
      'The provided port number is invalid. Port numbers should be between 1 and 65535.',
      'baseUrl',
    );
  }

  if (!isValidRestApiUrl(baseUrl)) {
    throw ArgumentError(
      'The provided url is invalid. The REST API path should be appended to the base URL.',
      'baseUrl',
    );
  }

  var configuration = const BootstrapConfiguration();

  if (bootstrapper != null) {
    configuration = bootstrapper(BootstrapBuilder());
  }

  _requester = InternalRequester.configure(
    baseUrl,
    configuration,
  );

  if (configuration.middlewares != null &&
      configuration.middlewares!.isNotEmpty) {
    _middlewares.addAll(configuration.middlewares!);
  }

  initialize();
}