getInstance<T extends Auth<AuthKeys>> static method

AuthController<T> getInstance<T extends Auth<AuthKeys>>({
  1. AuthDataSource? auth,
  2. AuthorizedDataSource<T>? backup,
  3. AuthMessages? messages,
})

Implementation

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