# ConfigAPI

```swift
struct ConfigAPI
```

Config resolution. Obtained from `FrakClient.config`.

**Conforms to** `Swift.Sendable`

Defined in: [Sources/FrakSDK/ConfigAPI.swift:4](https://github.com/frak-id/wallet/blob/35995d05c807efe1e0d6319fdede3ad363124d1e/sdk/ios/Sources/FrakSDK/ConfigAPI.swift#L4)

## Properties

### current

```swift
var current: FrakResolvedConfig? { get async }
```

The most recently resolved config, or nil before the first resolve.

### updates

```swift
var updates: AsyncStream<FrakResolvedConfig> { get async }
```

Multicast. Emits on a network resolve that changed the config, and replays the last such
value; a warm start served from a fresh cache emits nothing, so read `current` first.

## Methods

### resolve(forceRefresh:)

```swift
func resolve(forceRefresh: Bool = false) async throws -> FrakResolvedConfig
```

Stale-while-revalidate cache; forceRefresh still respects failure backoff.