init method
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;
}