Skip to content

Commit 15e92f4

Browse files
committed
chore(ocp): set rates quicker before streamed rates come in
allow flags to properly reflect preferred currencies in app before streamed rates come in Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
1 parent 4bcd308 commit 15e92f4

3 files changed

Lines changed: 4 additions & 4 deletions

File tree

services/opencode/src/main/kotlin/com/getcode/opencode/ExchangeFactory.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ object ExchangeFactory {
3030
currencyController = controller,
3131
resources = resources,
3232
locale = locale,
33-
verifiedStateManager = ManagerFactory.createVerifiedStateManager(),
3433
)
3534
}
3635
}

services/opencode/src/main/kotlin/com/getcode/opencode/inject/OpenCodeModule.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,10 @@ object OpenCodeModule {
5454
currencyController: CurrencyController,
5555
resources: ResourceHelper,
5656
locale: LocaleHelper,
57-
verifiedStateManager: VerifiedProtoManager,
5857
): Exchange = OpenCodeExchange(
5958
currencyController = currencyController,
6059
resources = resources,
6160
locale = locale,
62-
verifiedStateManager = verifiedStateManager,
6361
)
6462

6563
@Singleton

services/opencode/src/main/kotlin/com/getcode/opencode/internal/exchange/OpenCodeExchange.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ internal class OpenCodeExchange @Inject constructor(
3838
private val currencyController: CurrencyController,
3939
private val resources: ResourceHelper,
4040
private val locale: LocaleHelper,
41-
private val verifiedStateManager: VerifiedProtoManager,
4241
) : Exchange, DefaultLifecycleObserver {
4342

4443
private var exchangeRatesStream: Job? = null
@@ -76,6 +75,8 @@ internal class OpenCodeExchange @Inject constructor(
7675
balanceCurrency = currencyCode
7776
rates.rateFor(currencyCode)?.let {
7877
_balanceRate.value = it
78+
} ?: run {
79+
_balanceRate.value = Rate.oneToOne.copy(currency = currencyCode)
7980
}
8081
}
8182

@@ -93,6 +94,8 @@ internal class OpenCodeExchange @Inject constructor(
9394
entryCurrency = currencyCode
9495
rates.rateFor(currencyCode)?.let {
9596
_entryRate.value = it
97+
} ?: run {
98+
_entryRate.value = Rate.oneToOne.copy(currency = currencyCode)
9699
}
97100
}
98101

0 commit comments

Comments
 (0)