Skip to content

Commit

Permalink
Convert withAuthDetails to use promises for failure
Browse files Browse the repository at this point in the history
  • Loading branch information
lawrence-forooghian committed Dec 8, 2023
1 parent 817ab7f commit cb4184d
Showing 1 changed file with 8 additions and 13 deletions.
21 changes: 8 additions & 13 deletions src/common/lib/client/resource.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,23 +8,18 @@ import BaseClient from './baseclient';
import { MsgPack } from 'common/types/msgpack';
import { RequestCallbackHeaders } from 'common/types/http';

function withAuthDetails(
async function withAuthDetails(
client: BaseClient,
headers: RequestCallbackHeaders | undefined,
params: Record<string, any>,
errCallback: Function,
opCallback: Function
) {
): Promise<void> {
if (client.http.supportsAuthHeaders) {
Utils.whenPromiseSettles(client.auth.getAuthHeaders(), function (err: Error, authHeaders: Record<string, string>) {
if (err) errCallback(err);
else opCallback(Utils.mixin(authHeaders, headers), params);
});
const authHeaders = await client.auth.getAuthHeaders();
opCallback(Utils.mixin(authHeaders, headers), params);
} else {
Utils.whenPromiseSettles(client.auth.getAuthParams(), function (err: Error, authParams: Record<string, string>) {
if (err) errCallback(err);
else opCallback(headers, Utils.mixin(authParams, params));
});
const authParams = await client.auth.getAuthParams();
opCallback(headers, Utils.mixin(authParams, params));
}
}

Expand Down Expand Up @@ -254,15 +249,15 @@ class Resource {
return;
}
/* retry ... */
withAuthDetails(client, headers, params, callback, doRequest);
withAuthDetails(client, headers, params, doRequest).catch((err) => callback(err));
});
return;
}
callback(err as ErrorInfo, res as T | undefined, headers, unpacked, statusCode);
});
}

withAuthDetails(client, headers, params, callback, doRequest);
withAuthDetails(client, headers, params, doRequest).catch((err) => callback(err));
}
}

Expand Down

0 comments on commit cb4184d

Please sign in to comment.