yubioath-flutter/lib/desktop/qr_scanner.dart
2022-06-13 16:47:09 +02:00

21 lines
573 B
Dart
Executable File

import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:yubico_authenticator/app/state.dart';
import 'package:yubico_authenticator/desktop/state.dart';
import 'rpc.dart';
class RpcQrScanner implements QrScanner {
final RpcSession _rpc;
RpcQrScanner(this._rpc);
@override
Future<String?> scanQr([String? imageData]) async {
final result = await _rpc.command('qr', [], params: {'image': imageData});
return result['result'];
}
}
final desktopQrScannerProvider = Provider<QrScanner?>(
(ref) => RpcQrScanner(ref.watch(rpcProvider)),
);