Skip to content

Commit

Permalink
feat: url binding for environments
Browse files Browse the repository at this point in the history
  • Loading branch information
bripkens committed Jan 11, 2024
1 parent b71a90f commit 6e8018f
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 4 deletions.
6 changes: 6 additions & 0 deletions packages/otelbin/src/components/validation/binding.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,9 @@ export const distroVersionBinding = {
name: "distroVersion",
fallback: null as string | null,
} as const;

export const envVarBinding = {
prefix: "",
name: "env",
fallback: Object.freeze({}) as Readonly<Record<string, string>>,
} as const;
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

import { debounce } from "lodash";
import { useUrlState } from "~/lib/urlState/client/useUrlState";
import { distroBinding, distroVersionBinding } from "~/components/validation/binding";
import { distroBinding, distroVersionBinding, envVarBinding } from "~/components/validation/binding";
import { editorBinding } from "~/components/monaco-editor/editorBinding";
import { useEffect, useMemo, useState } from "react";
import { type ServerSideValidationResult } from "~/types";
Expand All @@ -30,7 +30,12 @@ const initialValidationState: ValidationState = {
};

export function useServerSideValidation(): ValidationState {
const [{ config, distro, distroVersion }] = useUrlState([distroBinding, distroVersionBinding, editorBinding]);
const [{ config, distro, distroVersion, env }] = useUrlState([
distroBinding,
distroVersionBinding,
editorBinding,
envVarBinding,
]);
const [state, setState] = useState<ValidationState>(initialValidationState);

const validate = useMemo(
Expand All @@ -53,7 +58,7 @@ export function useServerSideValidation(): ValidationState {
},
body: JSON.stringify({
config,
env: {},
env,
}),
}
);
Expand Down Expand Up @@ -93,7 +98,7 @@ export function useServerSideValidation(): ValidationState {
trailing: true,
}
),
[distro, distroVersion]
[distro, distroVersion, env]
);

useEffect(() => {
Expand Down

0 comments on commit 6e8018f

Please sign in to comment.