init method

Future<void> init()

Call this function before using Cloudflare APIs

Implementation

Future<void> init() async {
  if (isInitialized) return;
  String? token = await tokenCallback();
  Map<String, dynamic> headers = {
    if (token != null) HttpHeaders.authorizationHeader: 'Bearer $token',
    if (apiKey != null) xAuthKeyHeader: apiKey,
    if (accountEmail != null) xAuthEmailHeader: accountEmail,
    if (userServiceKey != null) xAuthUserServiceKeyHeader: userServiceKey,
  };

  restAPI.init(
    httpClient: httpClient,
    apiUrl: apiUrl,
    connectTimeout: connectTimeout,
    receiveTimeout: receiveTimeout,
    sendTimeout: sendTimeout,
    headers: headers,
  );

  imageAPI = ImageAPI(restAPI: restAPI, accountId: accountId);
  streamAPI = StreamAPI(restAPI: restAPI, accountId: accountId);
  liveInputAPI = LiveInputAPI(restAPI: restAPI, accountId: accountId);
  _initialized = true;
}