( version: string | SemVer, )
| 684 | * but false on v0.54.x |
| 685 | */ |
| 686 | export const useEnvironmentGate = ( |
| 687 | version: string | SemVer, |
| 688 | ): boolean | null => { |
| 689 | const suppliedVersion = semverParse(version); |
| 690 | assert(suppliedVersion); |
| 691 | const [environment] = useAtom(currentEnvironmentState); |
| 692 | if ( |
| 693 | environment && |
| 694 | environment.state === "enabled" && |
| 695 | environment.status.health === "healthy" |
| 696 | ) { |
| 697 | const actualVersion = environment.status.version; |
| 698 | return semverGte(actualVersion.crateVersion, suppliedVersion); |
| 699 | } |
| 700 | return null; |
| 701 | }; |
| 702 | |
| 703 | /** The number of enabled environments. */ |
| 704 | export const numEnabledEnvironmentsState = atom<number | undefined>((get) => { |
no test coverage detected