getInstance<T extends Auth<AuthKeys>> static method

AuthController<T> getInstance<T extends Auth<AuthKeys>>({
  1. OAuthDelegates? oauth,
  2. BackupDelegate<T>? backup,
  3. AuthMessages? messages,
})

Implementation

static AuthController<T> getInstance<T extends Auth>({
  OAuthDelegates? oauth,
  BackupDelegate<T>? backup,
  AuthMessages? messages,
}) {
  if (_i is AuthController<T>) {
    return _i as AuthController<T>;
  } else {
    _i = AuthControllerImpl<T>(
      auth: oauth,
      backup: backup,
      messages: messages,
    );
    return _i as AuthController<T>;
  }
}