Connect sign-up to Sendico Facts intake (#46)
This commit is contained in:
1 parent
30f0455122
commit
a584c8189a
40 files changed
+1616
-35
No files matched your search
@@ -2,6 +2,7 @@ import '../dto/backend.dart';
|
||||
import '../models/auth.dart';
|
||||
import '../models/session.dart';
|
||||
import '../models/two_factor.dart';
|
||||
import '../models/verification.dart';
|
||||
|
||||
abstract final class BackendMapper {
|
||||
static AuthResult signup(BackendDTO dto) {
|
||||
@@ -33,11 +34,19 @@ abstract final class BackendMapper {
|
||||
static AuthException authFailure(int status, BackendDTO dto) =>
|
||||
AuthException(switch (dto.error) {
|
||||
'email_in_use' => AuthError.emailInUse,
|
||||
'signup_attention_required' => AuthError.signupNeedsAssistance,
|
||||
'account_not_verified' => AuthError.accountNotVerified,
|
||||
_ when status == 401 => AuthError.invalidCredentials,
|
||||
_ when status == 429 => AuthError.factorCooldown,
|
||||
_ => AuthError.unavailable,
|
||||
});
|
||||
static VerificationException verificationFailure(BackendDTO dto) =>
|
||||
VerificationException(switch (dto.error) {
|
||||
'expired' => VerificationError.expired,
|
||||
'invalid' => VerificationError.invalid,
|
||||
'signup_attention_required' => VerificationError.needsAssistance,
|
||||
_ => VerificationError.internal,
|
||||
});
|
||||
static FactorException factorFailure(int status, BackendDTO dto) =>
|
||||
FactorException(switch (dto.error) {
|
||||
'expired' => FactorError.expired,
|
||||
|
||||
Reference in new issue
Block a user