fix: don't expose private fields

This commit is contained in:
Daniel Hougaard
2024-09-24 00:18:40 +04:00
parent 760d1d7e70
commit c02fe3566b

View File

@@ -11,14 +11,14 @@ type AwsAuthLoginOptions = {
}; };
export default class AuthClient { export default class AuthClient {
sdkAuthenticator: AuthenticatorFunction; #sdkAuthenticator: AuthenticatorFunction;
apiClient: InfisicalApi; #apiClient: InfisicalApi;
baseUrl: string; #baseUrl: string;
constructor(authenticator: AuthenticatorFunction, apiInstance: InfisicalApi, baseUrl: string) { constructor(authenticator: AuthenticatorFunction, apiInstance: InfisicalApi, baseUrl: string) {
this.sdkAuthenticator = authenticator; this.#sdkAuthenticator = authenticator;
this.apiClient = apiInstance; this.#apiClient = apiInstance;
this.baseUrl = baseUrl; this.#baseUrl = baseUrl;
} }
awsIamAuth = { awsIamAuth = {
@@ -31,7 +31,7 @@ export default class AuthClient {
const iamRequest = await performAwsIamLogin(await getAwsRegion()); const iamRequest = await performAwsIamLogin(await getAwsRegion());
const res = await this.apiClient.apiV1AuthAwsAuthLoginPost({ const res = await this.#apiClient.apiV1AuthAwsAuthLoginPost({
apiV1AuthAwsAuthLoginPostRequest: { apiV1AuthAwsAuthLoginPostRequest: {
iamHttpRequestMethod: iamRequest.iamHttpRequestMethod, iamHttpRequestMethod: iamRequest.iamHttpRequestMethod,
iamRequestBody: Buffer.from(iamRequest.iamRequestBody).toString("base64"), iamRequestBody: Buffer.from(iamRequest.iamRequestBody).toString("base64"),
@@ -40,21 +40,21 @@ export default class AuthClient {
} }
}); });
return this.sdkAuthenticator(res.data.accessToken); return this.#sdkAuthenticator(res.data.accessToken);
} }
}; };
universalAuth = { universalAuth = {
login: async (options: ApiV1AuthUniversalAuthLoginPostRequest) => { login: async (options: ApiV1AuthUniversalAuthLoginPostRequest) => {
const res = await this.apiClient.apiV1AuthUniversalAuthLoginPost({ const res = await this.#apiClient.apiV1AuthUniversalAuthLoginPost({
apiV1AuthUniversalAuthLoginPostRequest: options apiV1AuthUniversalAuthLoginPostRequest: options
}); });
return this.sdkAuthenticator(res.data.accessToken); return this.#sdkAuthenticator(res.data.accessToken);
} }
}; };
accessToken = (token: string) => { accessToken = (token: string) => {
return this.sdkAuthenticator(token); return this.#sdkAuthenticator(token);
}; };
} }