1
0
Fork 0
VaultUI/src/ui/pages/pageLinks.tsx
2022-01-07 12:05:24 +00:00

71 lines
2.2 KiB
TypeScript

// Delete Secret Engine
export function delSecretsEngineURL(baseMount: string): string {
return `/secrets/delete_engine/${baseMount}`;
}
// Secrets / Key Value
export function kvNewURL(baseMount: string, secretPath?: string[]): string {
return `/secrets/kv/new/${baseMount}` + (secretPath ? `/${secretPath.join("/")}` : "");
}
export function kvDeleteURL(baseMount: string, secretPath: string[], secret: string): string {
return `/secrets/kv/delete/${secret}/${baseMount}/${secretPath.join("/")}`;
}
export function kvEditURL(baseMount: string, secretPath: string[], secret: string): string {
return `/secrets/kv/edit/${secret}/${baseMount}/${secretPath.join("/")}`;
}
export function kvViewURL(baseMount: string, secretPath: string[], secret: string): string {
return `/secrets/kv/view/${secret}/${baseMount}/${secretPath.join("/")}`;
}
export function kvListURL(baseMount: string, secretPath: string[]): string {
console.log(baseMount, secretPath);
return `/secrets/kv/list/${baseMount}/${secretPath.join("/")}`;
}
// Secrets / TOTP
export function totpNewURL(baseMount: string): string {
return `/secrets/totp/new/${baseMount}`;
}
export function totpListURL(baseMount: string): string {
return `/secrets/totp/list/${baseMount}`;
}
export function totpDeleteURL(baseMount: string, secret: string): string {
return `/secrets/totp/delete/${baseMount}/${secret}`;
}
// Secrets / Transit
export function transitNewSecretURL(baseMount: string): string {
return `/secrets/transit/new/${baseMount}`;
}
export function transitListSecretURL(baseMount: string, secret: string): string {
return `/secrets/transit/list/${baseMount}/${secret}`;
}
export function transitViewSecretURL(baseMount: string, secret: string): string {
return `/secrets/transit/view/${baseMount}/${secret}`;
}
export function transitEncryptSecretURL(baseMount: string, secret: string): string {
return `/secrets/transit/encrypt/${baseMount}/${secret}`;
}
export function transitDecryptSecretURL(baseMount: string, secret: string): string {
return `/secrets/transit/decrypt/${baseMount}/${secret}`;
}
export function transitRewrapSecretURL(baseMount: string, secret: string): string {
return `/secrets/transit/rewrap/${baseMount}/${secret}`;
}
//