Files
yaak-mountain-loop/src-web/hooks/useActiveEnvironment.ts
2023-10-25 11:13:00 -07:00

16 lines
501 B
TypeScript

import { useCallback, useMemo } from 'react';
import type { Environment } from '../lib/models';
import { useActiveEnvironmentId } from './useActiveEnvironmentId';
import { useEnvironments } from './useEnvironments';
export function useActiveEnvironment(): Environment | null {
const id = useActiveEnvironmentId();
const environments = useEnvironments();
const environment = useMemo(
() => environments.find((w) => w.id === id) ?? null,
[environments, id],
);
return environment;
}