Initial commit

This commit is contained in:
Daniel Hougaard
2024-08-29 02:05:00 +04:00
parent cdc706f703
commit fe0b265ec5
26 changed files with 45484 additions and 0 deletions

40
src/custom/secrets.ts Normal file
View File

@@ -0,0 +1,40 @@
import { Configuration, DefaultApi as InfisicalApi } from "../api/infisical";
import type {
DefaultApiApiV3SecretsRawGetRequest,
DefaultApiApiV3SecretsRawSecretNameDeleteRequest,
DefaultApiApiV3SecretsRawSecretNameGetRequest,
DefaultApiApiV3SecretsRawSecretNamePatchRequest,
DefaultApiApiV3SecretsRawSecretNamePostRequest
} from "../api/infisical";
export default class SecretsClient {
#apiInstance: InfisicalApi;
constructor(private apiInstance: InfisicalApi) {
this.#apiInstance = apiInstance;
}
listSecrets = async (options: DefaultApiApiV3SecretsRawGetRequest) => {
const res = await this.#apiInstance.apiV3SecretsRawGet(options);
return res.data;
};
retrieveSecret = async (options: DefaultApiApiV3SecretsRawSecretNameGetRequest) => {
const res = await this.#apiInstance.apiV3SecretsRawSecretNameGet(options);
return res.data.secret;
};
updateSecret = async (options: DefaultApiApiV3SecretsRawSecretNamePatchRequest) => {
const res = await this.#apiInstance.apiV3SecretsRawSecretNamePatch(options);
return res.data;
};
createSecret = async (options: DefaultApiApiV3SecretsRawSecretNamePostRequest) => {
const res = await this.#apiInstance.apiV3SecretsRawSecretNamePost(options);
return res.data;
};
deleteSecret = async (options: DefaultApiApiV3SecretsRawSecretNameDeleteRequest) => {
const res = await this.#apiInstance.apiV3SecretsRawSecretNameDelete(options);
return res.data;
};
}