diff --git a/src/contants.ts b/src/contants.ts index 86ef21c..c89e16d 100644 --- a/src/contants.ts +++ b/src/contants.ts @@ -23,6 +23,10 @@ export const vkIdConstants = { "-----END PUBLIC KEY-----", }; +export const axiosConstants = { + userAgent: process.env.USER_AGENT, +}; + export const jwtConstants = { secret: process.env.JWT_SECRET, }; diff --git a/src/schedule/internal/xls-downloader/basic-xls-downloader.ts b/src/schedule/internal/xls-downloader/basic-xls-downloader.ts index bb69d3f..c249530 100644 --- a/src/schedule/internal/xls-downloader/basic-xls-downloader.ts +++ b/src/schedule/internal/xls-downloader/basic-xls-downloader.ts @@ -8,6 +8,7 @@ import { NotAcceptableException, ServiceUnavailableException, } from "@nestjs/common"; +import { axiosConstants } from "../../../contants"; export class BasicXlsDownloader implements XlsDownloaderInterface { private url: string | null = null; @@ -35,9 +36,16 @@ export class BasicXlsDownloader implements XlsDownloaderInterface { url: string, head: boolean, ): Promise { + const requestHeaders = { + "User-Agent": axiosConstants.userAgent, + }; + const response = await (head - ? axios.head(url) - : axios.get(url, { responseType: "arraybuffer" })); + ? axios.head(url, { headers: requestHeaders }) + : axios.get(url, { + responseType: "arraybuffer", + headers: requestHeaders, + })); if (response.status !== 200) { console.error(`${response.status} ${response.statusText}`);