refactor bang sources
This commit is contained in:
@@ -8,9 +8,19 @@ import 'package:json_annotation/json_annotation.dart';
|
||||
part 'bang.g.dart';
|
||||
|
||||
enum BangGroup {
|
||||
general,
|
||||
assistant,
|
||||
kagi,
|
||||
general(
|
||||
'https://raw.githubusercontent.com/kagisearch/bangs/main/data/bangs.json',
|
||||
),
|
||||
assistant(
|
||||
'https://raw.githubusercontent.com/kagisearch/bangs/main/data/assistant_bangs.json',
|
||||
),
|
||||
kagi(
|
||||
'https://raw.githubusercontent.com/kagisearch/bangs/main/data/kagi_bangs.json',
|
||||
);
|
||||
|
||||
final String url;
|
||||
|
||||
const BangGroup(this.url);
|
||||
}
|
||||
|
||||
enum BangFormat {
|
||||
|
||||
@@ -87,27 +87,21 @@ class BangSyncRepository extends _$BangSyncRepository {
|
||||
Future<Result<void>> syncGeneralBangs({Duration? syncInterval}) =>
|
||||
_syncBangGroup(
|
||||
BangGroup.general,
|
||||
Uri.parse(
|
||||
'https://raw.githubusercontent.com/kagisearch/bangs/main/data/bangs.json',
|
||||
),
|
||||
Uri.parse(BangGroup.general.url),
|
||||
syncInterval,
|
||||
);
|
||||
|
||||
Future<Result<void>> syncKagiBangs({Duration? syncInterval}) =>
|
||||
_syncBangGroup(
|
||||
BangGroup.kagi,
|
||||
Uri.parse(
|
||||
'https://raw.githubusercontent.com/kagisearch/bangs/main/data/kagi_bangs.json',
|
||||
),
|
||||
Uri.parse(BangGroup.kagi.url),
|
||||
syncInterval,
|
||||
);
|
||||
|
||||
Future<Result<void>> syncAssistantBangs({Duration? syncInterval}) =>
|
||||
_syncBangGroup(
|
||||
BangGroup.assistant,
|
||||
Uri.parse(
|
||||
'https://raw.githubusercontent.com/kagisearch/bangs/main/data/assistant_bangs.json',
|
||||
),
|
||||
Uri.parse(BangGroup.assistant.url),
|
||||
syncInterval,
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user