Compare commits
3 Commits
2024.7.0-m
...
fix/secret
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5a453cf2ce | ||
|
|
d72fdd1118 | ||
|
|
1d7c0c0ba1 |
@@ -14,12 +14,15 @@ import {
|
|||||||
AggregateEnvironment,
|
AggregateEnvironment,
|
||||||
aggregateEnvsWithSecrets$,
|
aggregateEnvsWithSecrets$,
|
||||||
getAggregateEnvsWithSecrets,
|
getAggregateEnvsWithSecrets,
|
||||||
|
getCurrentEnvironment,
|
||||||
getSelectedEnvironmentType,
|
getSelectedEnvironmentType,
|
||||||
} from "~/newstore/environments"
|
} from "~/newstore/environments"
|
||||||
import { invokeAction } from "~/helpers/actions"
|
import { invokeAction } from "~/helpers/actions"
|
||||||
import IconUser from "~icons/lucide/user?raw"
|
import IconUser from "~icons/lucide/user?raw"
|
||||||
import IconUsers from "~icons/lucide/users?raw"
|
import IconUsers from "~icons/lucide/users?raw"
|
||||||
import IconEdit from "~icons/lucide/edit?raw"
|
import IconEdit from "~icons/lucide/edit?raw"
|
||||||
|
import { SecretEnvironmentService } from "~/services/secret-environment.service"
|
||||||
|
import { getService } from "~/modules/dioc"
|
||||||
|
|
||||||
const HOPP_ENVIRONMENT_REGEX = /(<<[a-zA-Z0-9-_]+>>)/g
|
const HOPP_ENVIRONMENT_REGEX = /(<<[a-zA-Z0-9-_]+>>)/g
|
||||||
|
|
||||||
@@ -28,6 +31,8 @@ const HOPP_ENV_HIGHLIGHT =
|
|||||||
const HOPP_ENV_HIGHLIGHT_FOUND = "env-found"
|
const HOPP_ENV_HIGHLIGHT_FOUND = "env-found"
|
||||||
const HOPP_ENV_HIGHLIGHT_NOT_FOUND = "env-not-found"
|
const HOPP_ENV_HIGHLIGHT_NOT_FOUND = "env-not-found"
|
||||||
|
|
||||||
|
const secretEnvironmentService = getService(SecretEnvironmentService)
|
||||||
|
|
||||||
const cursorTooltipField = (aggregateEnvs: AggregateEnvironment[]) =>
|
const cursorTooltipField = (aggregateEnvs: AggregateEnvironment[]) =>
|
||||||
hoverTooltip(
|
hoverTooltip(
|
||||||
(view, pos, side) => {
|
(view, pos, side) => {
|
||||||
@@ -67,9 +72,21 @@ const cursorTooltipField = (aggregateEnvs: AggregateEnvironment[]) =>
|
|||||||
const envName = tooltipEnv?.sourceEnv ?? "Choose an Environment"
|
const envName = tooltipEnv?.sourceEnv ?? "Choose an Environment"
|
||||||
|
|
||||||
let envValue = "Not Found"
|
let envValue = "Not Found"
|
||||||
|
|
||||||
|
const currentSelectedEnvironment = getCurrentEnvironment()
|
||||||
|
|
||||||
|
const hasSecretEnv = secretEnvironmentService.hasSecretValue(
|
||||||
|
tooltipEnv?.sourceEnv !== "Global"
|
||||||
|
? currentSelectedEnvironment.id
|
||||||
|
: "Global",
|
||||||
|
tooltipEnv?.key ?? ""
|
||||||
|
)
|
||||||
|
|
||||||
if (!tooltipEnv?.secret && tooltipEnv?.value) envValue = tooltipEnv.value
|
if (!tooltipEnv?.secret && tooltipEnv?.value) envValue = tooltipEnv.value
|
||||||
else if (tooltipEnv?.secret && tooltipEnv.value) {
|
else if (tooltipEnv?.secret && hasSecretEnv) {
|
||||||
envValue = "******"
|
envValue = "******"
|
||||||
|
} else if (tooltipEnv?.secret && !hasSecretEnv) {
|
||||||
|
envValue = "Empty"
|
||||||
} else if (!tooltipEnv?.sourceEnv) {
|
} else if (!tooltipEnv?.sourceEnv) {
|
||||||
envValue = "Not Found"
|
envValue = "Not Found"
|
||||||
} else if (!tooltipEnv?.value) {
|
} else if (!tooltipEnv?.value) {
|
||||||
|
|||||||
@@ -374,6 +374,10 @@ const EnvironmentVariablesSchema = z.union([
|
|||||||
key: z.string(),
|
key: z.string(),
|
||||||
secret: z.literal(true),
|
secret: z.literal(true),
|
||||||
}),
|
}),
|
||||||
|
z.object({
|
||||||
|
key: z.string(),
|
||||||
|
value: z.string(),
|
||||||
|
}),
|
||||||
])
|
])
|
||||||
|
|
||||||
export const SECRET_ENVIRONMENT_VARIABLE_SCHEMA = z.union([
|
export const SECRET_ENVIRONMENT_VARIABLE_SCHEMA = z.union([
|
||||||
@@ -405,7 +409,9 @@ const HoppTestResultSchema = z
|
|||||||
.object({
|
.object({
|
||||||
additions: z.array(EnvironmentVariablesSchema),
|
additions: z.array(EnvironmentVariablesSchema),
|
||||||
updations: z.array(
|
updations: z.array(
|
||||||
EnvironmentVariablesSchema.refine((x) => !x.secret).and(
|
EnvironmentVariablesSchema.refine(
|
||||||
|
(x) => "secret" in x && !x.secret
|
||||||
|
).and(
|
||||||
z.object({
|
z.object({
|
||||||
previousValue: z.string(),
|
previousValue: z.string(),
|
||||||
})
|
})
|
||||||
@@ -418,7 +424,9 @@ const HoppTestResultSchema = z
|
|||||||
.object({
|
.object({
|
||||||
additions: z.array(EnvironmentVariablesSchema),
|
additions: z.array(EnvironmentVariablesSchema),
|
||||||
updations: z.array(
|
updations: z.array(
|
||||||
EnvironmentVariablesSchema.refine((x) => !x.secret).and(
|
EnvironmentVariablesSchema.refine(
|
||||||
|
(x) => "secret" in x && !x.secret
|
||||||
|
).and(
|
||||||
z.object({
|
z.object({
|
||||||
previousValue: z.string(),
|
previousValue: z.string(),
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user