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

25 lines
872 B
Dart
Raw Normal View History

2020-10-07 02:33:06 +06:30
import 'package:fcs/domain/entities/auth_result.dart';
import 'package:fcs/domain/entities/setting.dart';
import 'package:fcs/domain/entities/user.dart';
2020-09-04 01:42:58 +06:30
abstract class AuthService {
Future<AuthResult> sendSmsCodeToPhoneNumber(String phoneNumber);
Future<AuthResult> signInWithSmsCode(String smsCode);
2024-02-23 17:05:51 +06:30
Future<void> signoutStart();
Future<void> signoutEnd();
2020-09-22 03:52:48 +06:30
Future<void> signup(String userName);
2020-10-12 08:26:27 +06:30
Future<void> joinInvite(String userName);
2020-10-11 02:17:23 +06:30
Future<void> updateProfileName(String newUserName);
Future<void> updatePreferredCurrency(String currency);
2020-09-13 21:49:39 +06:30
Future<bool> hasInvite();
2021-09-10 14:27:38 +06:30
Stream<User?> getUserStream();
2020-09-07 16:05:28 +06:30
Stream<Setting> getSetting();
2024-03-05 17:09:04 +06:30
Future<void> deleteAccount();
2024-10-04 13:55:59 +06:30
Future<void> pinLogin(
{required String currentUserId,
required String fcsID,
required String pin});
User? getPinLoginUser();
Future<void> logoutPinAccount();
2020-09-04 01:42:58 +06:30
}