From 97c97851b25e64a2224ed22ef09f9c49d0895c54 Mon Sep 17 00:00:00 2001 From: Daniel Hougaard Date: Sat, 31 Aug 2024 01:19:31 +0400 Subject: [PATCH] Fixes for dynamic secret --- src/custom/dynamic-secrets.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/custom/dynamic-secrets.ts b/src/custom/dynamic-secrets.ts index ef1e31f..69da766 100644 --- a/src/custom/dynamic-secrets.ts +++ b/src/custom/dynamic-secrets.ts @@ -8,6 +8,12 @@ import type { DefaultApiApiV1DynamicSecretsPostRequest } from "../infisicalapi_client"; +import type { TDynamicSecretProvider } from "./schemas/dynamic-secrets"; + +type CreateDynamicSecretOptions = Omit & { + provider: TDynamicSecretProvider; +}; + export default class DynamicSecretsClient { #apiInstance: InfisicalApi; #requestOptions: RawAxiosRequestConfig | undefined; @@ -16,15 +22,15 @@ export default class DynamicSecretsClient { this.#requestOptions = requestOptions; } - async create(options: DefaultApiApiV1DynamicSecretsPostRequest["apiV1DynamicSecretsPostRequest"]) { + async create(options: CreateDynamicSecretOptions) { const res = await this.#apiInstance.apiV1DynamicSecretsPost( { - apiV1DynamicSecretsPostRequest: options + apiV1DynamicSecretsPostRequest: options as DefaultApiApiV1DynamicSecretsPostRequest["apiV1DynamicSecretsPostRequest"] }, this.#requestOptions ); - return res.data; + return res.data.dynamicSecret; } async delete(dynamicSecretName: string, options: DefaultApiApiV1DynamicSecretsNameDeleteRequest["apiV1DynamicSecretsNameDeleteRequest"]) { @@ -36,7 +42,7 @@ export default class DynamicSecretsClient { this.#requestOptions ); - return res.data; + return res.data.dynamicSecret; } leases = {