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);
|
|
|
|
|
Future<void> signout();
|
2020-09-22 03:52:48 +06:30
|
|
|
Future<void> signup(String userName);
|
2020-09-17 06:02:48 +06:30
|
|
|
Future<User> joinInvite(String userName);
|
2020-09-13 21:49:39 +06:30
|
|
|
Future<void> updateProfile(String newUserName);
|
|
|
|
|
Future<bool> hasInvite();
|
2020-09-22 03:52:48 +06:30
|
|
|
Stream<User> getUserStream();
|
2020-09-07 16:05:28 +06:30
|
|
|
Stream<Setting> getSetting();
|
|
|
|
|
Future<String> getToken();
|
2020-09-04 01:42:58 +06:30
|
|
|
}
|