( requestedBackend: SplatBackendPreference, availability: SplatBackendAvailability, metricAvailability: SplatMetricAvailability )
| 57 | } |
| 58 | |
| 59 | function resolveNextState( |
| 60 | requestedBackend: SplatBackendPreference, |
| 61 | availability: SplatBackendAvailability, |
| 62 | metricAvailability: SplatMetricAvailability |
| 63 | ): Pick< |
| 64 | SplatBackendState, |
| 65 | 'requestedBackend' | 'availability' | 'resolution' | 'metricAvailability' | 'metricCapability' |
| 66 | > { |
| 67 | const resolution = resolveSplatBackend(requestedBackend, availability); |
| 68 | return { |
| 69 | requestedBackend, |
| 70 | availability, |
| 71 | resolution, |
| 72 | metricAvailability, |
| 73 | metricCapability: resolveSplatMetricCapability(metricAvailability, resolution), |
| 74 | }; |
| 75 | } |
| 76 | |
| 77 | export const useSplatBackendStore = create<SplatBackendState>()((set) => ({ |
| 78 | ...createInitialSplatBackendState(), |
no test coverage detected