Back

Error when sign my apk

  • 0
  • Android
  • Auth
Allan
2 Mar, 2025, 16:47

There is an error am getting when I sign my apk and share it to my users when they try to sign up it appears yet in emulator it doesn't appear, below is my view model code,

TypeScript

class AuthViewModel(private val client: Client) : ViewModel() {
    private val account by lazy { Account(client) }
    private val _authState = MutableStateFlow<AuthState>(AuthState.Initial)
    val authState = _authState.asStateFlow()

    fun signUpWithEmail(email: String, password: String, name: String) {
        viewModelScope.launch {
            _authState.value = AuthState.Loading

            try {
                if (!android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches()) {
                    _authState.value = AuthState.Error("Please enter a valid email address")
                    return@launch
                }

                account.create(
                    userId = ID.unique(),
                    email = email,
                    password = password,
                    name = name
                )

                signInWithEmail(email, password)

            } catch (e: Exception) {
                val errorMessage = when {
                    e.message?.contains("already exists") == true -> "Email already registered"
                    e.message?.contains("password") == true -> "Password must be at least 8 characters"
                    else -> "Unable to create account: ${e.message}"
                }
                _authState.value = AuthState.Error(errorMessage)
            }
        }
    }
}```
TL;DR
Error occurs when signing the APK and sharing it with users for sign up, but not evident in the emulator. The issue could be due to invalid email format, pre-existing email, or insufficient password length. Ensure proper error handling and validation to prevent the error from appearing.
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more