Skip to content

Commit

Permalink
Force getting hmac key from relay on app launch
Browse files Browse the repository at this point in the history
  • Loading branch information
tomastiminskas committed Oct 19, 2023
1 parent e7a90a2 commit 71fc097
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -95,5 +95,5 @@ interface RepositoryDashboard {

fun getAndSaveTransportKey()
fun saveTransportKey()
fun getOrCreateHMacKey()
fun getOrCreateHMacKey(forceGet: Boolean = false)
}
Original file line number Diff line number Diff line change
Expand Up @@ -6901,10 +6901,12 @@ abstract class SphinxRepository(
}

@OptIn(RawPasswordAccess::class, UnencryptedDataAccess::class)
override fun getOrCreateHMacKey() {
override fun getOrCreateHMacKey(forceGet: Boolean) {
applicationScope.launch(io) {
relayDataHandler.retrieveRelayHMacKey()?.let {
return@launch
if (!forceGet) {
relayDataHandler.retrieveRelayHMacKey()?.let {
return@launch
}
}
networkQueryRelayKeys.getRelayHMacKey().collect { loadResponse ->
@Exhaustive
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@ internal class DashboardViewModel @Inject constructor(

private fun getRelayKeys() {
repositoryDashboard.getAndSaveTransportKey()
repositoryDashboard.getOrCreateHMacKey()
repositoryDashboard.getOrCreateHMacKey(forceGet = true)
}

fun handleDeepLink(deepLink: String?) {
Expand Down

0 comments on commit 71fc097

Please sign in to comment.