refactor uri scheme handling
This commit is contained in:
@@ -23,6 +23,7 @@ import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||
import 'package:weblibre/data/models/web_page_info.dart';
|
||||
import 'package:weblibre/domain/services/generic_website.dart';
|
||||
import 'package:weblibre/extensions/ref_cache.dart';
|
||||
import 'package:weblibre/extensions/uri.dart';
|
||||
import 'package:weblibre/features/geckoview/domain/entities/states/tab.dart';
|
||||
import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
|
||||
import 'package:weblibre/features/geckoview/features/tabs/domain/repositories/tab.dart';
|
||||
@@ -32,16 +33,13 @@ import 'package:weblibre/features/user/domain/repositories/tor_settings.dart';
|
||||
|
||||
part 'website_title.g.dart';
|
||||
|
||||
const _supportedFetchSchemes = {'http', 'https'};
|
||||
|
||||
@Riverpod()
|
||||
class CompletePageInfo extends _$CompletePageInfo {
|
||||
@override
|
||||
AsyncValue<WebPageInfo> build(TabState cached) {
|
||||
ref.cacheFor(const Duration(minutes: 2));
|
||||
|
||||
if (cached.isPageInfoComplete ||
|
||||
!_supportedFetchSchemes.contains(cached.url.scheme)) {
|
||||
if (cached.isPageInfoComplete || !cached.url.isHttpOrHttps) {
|
||||
return AsyncData(cached);
|
||||
}
|
||||
|
||||
|
||||
@@ -58,7 +58,7 @@ final class CompletePageInfoProvider
|
||||
}
|
||||
}
|
||||
|
||||
String _$completePageInfoHash() => r'edf5538b913d1ebb285c15ec83644818fe90707d';
|
||||
String _$completePageInfoHash() => r'4af0e7c06f07e95aa7e0037782e1a7e661ee61d1';
|
||||
|
||||
final class CompletePageInfoFamily extends $Family
|
||||
with
|
||||
|
||||
Reference in New Issue
Block a user