mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-01-15 13:43:39 +01:00

25 lines
748 B
TypeScript
25 lines
748 B
TypeScript
import type { EnvironmentVariable } from '@yaakapp/api';
|
|
import { useMemo } from 'react';
|
|
import { useActiveEnvironment } from './useActiveEnvironment';
|
|
import { useActiveWorkspace } from './useActiveWorkspace';
|
|
|
|
export function useActiveEnvironmentVariables() {
|
|
const workspace = useActiveWorkspace();
|
|
const [environment] = useActiveEnvironment();
|
|
|
|
const variables = useMemo(() => {
|
|
const varMap: Record<string, EnvironmentVariable> = {};
|
|
|
|
const allVariables = [...(workspace?.variables ?? []), ...(environment?.variables ?? [])];
|
|
|
|
for (const v of allVariables) {
|
|
if (!v.enabled || !v.name) continue;
|
|
varMap[v.name] = v;
|
|
}
|
|
|
|
return Object.values(varMap);
|
|
}, [workspace, environment]);
|
|
|
|
return variables;
|
|
}
|