Skip to content

Commit 041c716

Browse files
committed
add user agent
1 parent cfc5281 commit 041c716

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

src/dots/DigitalOceanApiKeyAuthenticationProvider.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ export class DigitalOceanApiKeyAuthenticationProvider implements AuthenticationP
1818
// eslint-disable-next-line @typescript-eslint/no-unused-vars
1919
additionalAuthenticationContext?: Record<string, unknown> | undefined
2020
): Promise<void> {
21-
request.headers.add("Authorization", `Bearer ${this.apiKey}`);
22-
return Promise.resolve();
21+
request.headers.add("Authorization", `Bearer ${this.apiKey}`);
22+
request.headers.add("User-Agent", "DigitalOcean-Dots/1.0");
23+
return Promise.resolve();
2324
}
2425
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { DigitalOceanApiKeyAuthenticationProvider } from "../../src/dots/DigitalOceanApiKeyAuthenticationProvider.js";
2+
import { RequestInformation } from "@microsoft/kiota-abstractions";
3+
4+
describe("DigitalOceanApiKeyAuthenticationProvider", () => {
5+
it("should add the User-Agent header to every request", async () => {
6+
const provider = new DigitalOceanApiKeyAuthenticationProvider("dummy-token");
7+
const request = new RequestInformation();
8+
await provider.authenticateRequest(request);
9+
expect(request.headers.get("User-Agent")).toContain("DigitalOcean-Dots/1.0");
10+
});
11+
});

0 commit comments

Comments
 (0)