VinculumClient constructor

VinculumClient({
  1. required String baseUrl,
  2. String? authServiceUrl,
  3. String? databaseServiceUrl,
  4. String? storageServiceUrl,
  5. String? realtimeServiceUrl,
  6. TokenStorage? tokenStorage,
  7. Duration? timeout,
  8. bool enableLogging = false,
})

Creates a new VinculumClient instance with individual parameters

baseUrl is the base URL of the Vinculum API tokenStorage is optional custom token storage implementation

Implementation

factory VinculumClient({
  required String baseUrl,
  String? authServiceUrl,
  String? databaseServiceUrl,
  String? storageServiceUrl,
  String? realtimeServiceUrl,
  TokenStorage? tokenStorage,
  Duration? timeout,
  bool enableLogging = false,
}) {
  final config = VinculumConfig(
    baseUrl: baseUrl,
    authServiceUrl: authServiceUrl,
    databaseServiceUrl: databaseServiceUrl,
    storageServiceUrl: storageServiceUrl,
    realtimeServiceUrl: realtimeServiceUrl,
    timeout: timeout ?? const Duration(seconds: 30),
    enableLogging: enableLogging,
  );
  return VinculumClient.withConfig(config: config, tokenStorage: tokenStorage);
}