Sub2ApiOpsClient constructor

Sub2ApiOpsClient({
  1. required Sub2ApiConfiguration configuration,
  2. required Sub2ApiAdminApiKeyProvider credentialProvider,
})

Implementation

factory Sub2ApiOpsClient({
  required Sub2ApiConfiguration configuration,
  required Sub2ApiAdminApiKeyProvider credentialProvider,
}) {
  final dio = Dio(
    BaseOptions(
      baseUrl: configuration.origin.toString(),
      connectTimeout: configuration.connectTimeout,
      sendTimeout: configuration.sendTimeout,
      receiveTimeout: configuration.receiveTimeout,
      followRedirects: false,
      maxRedirects: 0,
      responseType: ResponseType.json,
      headers: const {
        'Accept': 'application/json',
        'Content-Type': 'application/json',
      },
    ),
  );
  return _create(
    configuration: configuration,
    credentialProvider: credentialProvider,
    dio: dio,
    ownsDio: true,
  );
}