18 lines
537 B
Dart
18 lines
537 B
Dart
import "dart:io";
|
|
|
|
import "package:dart_jsonwebtoken/dart_jsonwebtoken.dart";
|
|
import "package:matrixoidc/controllers/settings_controller.dart";
|
|
import "package:riverpod/riverpod.dart";
|
|
|
|
class KeyController extends AsyncNotifier<SecretKey> {
|
|
@override
|
|
Future<SecretKey> build() async => SecretKey(
|
|
(await File.fromUri(
|
|
Uri.file(ref.read(SettingsController.provider)!.jwtSecretFile),
|
|
).readAsString()).trim(),
|
|
);
|
|
|
|
static final provider = AsyncNotifierProvider<KeyController, SecretKey>(
|
|
KeyController.new,
|
|
);
|
|
}
|