Files
fcs/lib/data/services/auth_service.dart

26 lines
909 B
Dart

import 'package:fcs/domain/entities/auth_result.dart';
import 'package:fcs/domain/entities/setting.dart';
import 'package:fcs/domain/entities/user.dart';
abstract class AuthService {
Future<AuthResult> sendSmsCodeToPhoneNumber(String phoneNumber,
{String? forceResendingToken});
Future<AuthResult> signInWithSmsCode(String smsCode);
Future<void> signoutStart();
Future<void> signoutEnd();
Future<void> signup(String userName);
Future<void> joinInvite(String userName);
Future<void> updateProfileName(String newUserName);
Future<void> updatePreferredCurrency(String currency);
Future<bool> hasInvite();
Stream<User?> getUserStream();
Stream<Setting> getSetting();
Future<void> deleteAccount();
Future<void> pinLogin(
{required String currentUserId,
required String fcsID,
required String pin});
User? getPinLoginUser();
Future<void> logoutPinAccount();
}