prepare for multiple apps

This commit is contained in:
Fabian Freund
2026-04-06 12:23:11 +02:00
parent bd1600e8dc
commit 5afc323f04
904 changed files with 29 additions and 29 deletions
@@ -0,0 +1,76 @@
/*
* Copyright (c) 2024-2026 Fabian Freund.
*
* This file is part of WebLibre
* (see https://weblibre.eu).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:weblibre/features/user/domain/repositories/engine_settings.dart';
import 'package:weblibre/features/user/domain/repositories/general_settings.dart';
import 'package:weblibre/features/user/domain/repositories/tor_settings.dart';
part 'save_settings.g.dart';
@Riverpod(keepAlive: true)
class SaveGeneralSettingsController extends _$SaveGeneralSettingsController {
@override
Future<void> build() {
return Future.value();
}
Future<void> save(UpdateGeneralSettingsFunc updateSettings) async {
state = const AsyncLoading();
state = await AsyncValue.guard(
() => ref
.read(generalSettingsRepositoryProvider.notifier)
.updateSettings(updateSettings),
);
}
}
@Riverpod(keepAlive: true)
class SaveEngineSettingsController extends _$SaveEngineSettingsController {
@override
Future<void> build() {
return Future.value();
}
Future<void> save(UpdateEngineSettingsFunc updateSettings) async {
state = const AsyncLoading();
state = await AsyncValue.guard(
() => ref
.read(engineSettingsRepositoryProvider.notifier)
.updateSettings(updateSettings),
);
}
}
@Riverpod(keepAlive: true)
class SaveTorSettingsController extends _$SaveTorSettingsController {
@override
Future<void> build() {
return Future.value();
}
Future<void> save(UpdateTorSettingsFunc updateSettings) async {
state = const AsyncLoading();
state = await AsyncValue.guard(
() => ref
.read(torSettingsRepositoryProvider.notifier)
.updateSettings(updateSettings),
);
}
}
@@ -0,0 +1,147 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'save_settings.dart';
// **************************************************************************
// RiverpodGenerator
// **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning
@ProviderFor(SaveGeneralSettingsController)
final saveGeneralSettingsControllerProvider =
SaveGeneralSettingsControllerProvider._();
final class SaveGeneralSettingsControllerProvider
extends $AsyncNotifierProvider<SaveGeneralSettingsController, void> {
SaveGeneralSettingsControllerProvider._()
: super(
from: null,
argument: null,
retry: null,
name: r'saveGeneralSettingsControllerProvider',
isAutoDispose: false,
dependencies: null,
$allTransitiveDependencies: null,
);
@override
String debugGetCreateSourceHash() => _$saveGeneralSettingsControllerHash();
@$internal
@override
SaveGeneralSettingsController create() => SaveGeneralSettingsController();
}
String _$saveGeneralSettingsControllerHash() =>
r'b75c9c52452a9cb687f69dad1523f1ed5205847e';
abstract class _$SaveGeneralSettingsController extends $AsyncNotifier<void> {
FutureOr<void> build();
@$mustCallSuper
@override
void runBuild() {
final ref = this.ref as $Ref<AsyncValue<void>, void>;
final element =
ref.element
as $ClassProviderElement<
AnyNotifier<AsyncValue<void>, void>,
AsyncValue<void>,
Object?,
Object?
>;
element.handleCreate(ref, build);
}
}
@ProviderFor(SaveEngineSettingsController)
final saveEngineSettingsControllerProvider =
SaveEngineSettingsControllerProvider._();
final class SaveEngineSettingsControllerProvider
extends $AsyncNotifierProvider<SaveEngineSettingsController, void> {
SaveEngineSettingsControllerProvider._()
: super(
from: null,
argument: null,
retry: null,
name: r'saveEngineSettingsControllerProvider',
isAutoDispose: false,
dependencies: null,
$allTransitiveDependencies: null,
);
@override
String debugGetCreateSourceHash() => _$saveEngineSettingsControllerHash();
@$internal
@override
SaveEngineSettingsController create() => SaveEngineSettingsController();
}
String _$saveEngineSettingsControllerHash() =>
r'd3d74a6aadc89532b1d81c424d92efbfa43002d5';
abstract class _$SaveEngineSettingsController extends $AsyncNotifier<void> {
FutureOr<void> build();
@$mustCallSuper
@override
void runBuild() {
final ref = this.ref as $Ref<AsyncValue<void>, void>;
final element =
ref.element
as $ClassProviderElement<
AnyNotifier<AsyncValue<void>, void>,
AsyncValue<void>,
Object?,
Object?
>;
element.handleCreate(ref, build);
}
}
@ProviderFor(SaveTorSettingsController)
final saveTorSettingsControllerProvider = SaveTorSettingsControllerProvider._();
final class SaveTorSettingsControllerProvider
extends $AsyncNotifierProvider<SaveTorSettingsController, void> {
SaveTorSettingsControllerProvider._()
: super(
from: null,
argument: null,
retry: null,
name: r'saveTorSettingsControllerProvider',
isAutoDispose: false,
dependencies: null,
$allTransitiveDependencies: null,
);
@override
String debugGetCreateSourceHash() => _$saveTorSettingsControllerHash();
@$internal
@override
SaveTorSettingsController create() => SaveTorSettingsController();
}
String _$saveTorSettingsControllerHash() =>
r'd8aa04d7ae60c97bdad6c072f894189509dd35d3';
abstract class _$SaveTorSettingsController extends $AsyncNotifier<void> {
FutureOr<void> build();
@$mustCallSuper
@override
void runBuild() {
final ref = this.ref as $Ref<AsyncValue<void>, void>;
final element =
ref.element
as $ClassProviderElement<
AnyNotifier<AsyncValue<void>, void>,
AsyncValue<void>,
Object?,
Object?
>;
element.handleCreate(ref, build);
}
}