From e33210e452e42dc88e681b4db93f032eba7fc823 Mon Sep 17 00:00:00 2001 From: James Cook Date: Thu, 21 Jul 2022 15:46:08 +0100 Subject: [PATCH] feat: custom user agent --- src/baseClient.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/baseClient.ts b/src/baseClient.ts index 4174a11..cf7202a 100644 --- a/src/baseClient.ts +++ b/src/baseClient.ts @@ -24,8 +24,8 @@ import type { export class ClasschartsClient { protected studentId = 0; protected studentName = ""; - protected authCookies: Array | undefined; - protected sessionId = ""; + public authCookies: Array | undefined; + public sessionId = ""; protected API_BASE = ""; protected axios: AxiosInstance; /** @@ -34,7 +34,14 @@ export class ClasschartsClient { */ constructor(API_BASE: string, axiosConfig?: AxiosRequestConfig) { this.API_BASE = API_BASE; - this.axios = axios.create(axiosConfig); + this.axios = axios.create({ + ...axiosConfig, + headers: { + "User-Agent": "classcharts-api.js", + ...axiosConfig?.headers, + }, + validateStatus: () => true, + }); } public async makeAuthedRequest( path: string, @@ -45,11 +52,10 @@ export class ClasschartsClient { ...options, url: path, headers: { - ...options.headers, Cookie: this.authCookies.join(";"), authorization: "Basic " + this.sessionId, + ...options.headers, }, - validateStatus: () => true, }; const request = await this.axios.request(requestOptions); const responseJSON = request.data;