1package com.peachpasswords.autofill23import kotlinx.coroutines.flow.MutableStateFlow4import kotlinx.coroutines.flow.StateFlow5import kotlinx.coroutines.flow.asStateFlow6import javax.inject.Inject7import javax.inject.Singleton89101112131415161718@Singleton19class AutofillNavRepository @Inject constructor() {2021 private val _newEntryRequest = MutableStateFlow<NewEntryRequest?>(null)22 val newEntryRequest: StateFlow<NewEntryRequest?> = _newEntryRequest.asStateFlow()2324 fun requestNewEntry(url: String?, username: String?, email: String?) {25 _newEntryRequest.value = NewEntryRequest(26 url = url?.takeIf { it.isNotBlank() },27 username = username?.takeIf { it.isNotBlank() },28 email = email?.takeIf { it.isNotBlank() },29 )30 }3132 fun consumeNewEntryRequest() { _newEntryRequest.value = null }33}343536373839data class NewEntryRequest(40 val url: String? = null,41 val username: String? = null,42 val email: String? = null,43)