From f9bf2c511ce1dcaae9fa092b88d37287c05ea0a1 Mon Sep 17 00:00:00 2001 From: Kravets <57632712+kravetsone@users.noreply.github.com> Date: Sat, 17 Aug 2024 16:04:32 +0300 Subject: [PATCH] chore: use fetch parameters instead of RequestInit and also add guide for proxy usage --- README.md | 28 ++++++++++++++++++++++++++++ bun.lockb | Bin 61215 -> 61215 bytes package.json | 4 ++-- src/types.ts | 5 ++++- tsconfig.json | 2 +- 5 files changed, 35 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index dfac1ee..014278d 100644 --- a/README.md +++ b/README.md @@ -171,6 +171,34 @@ await tKassa.getQr(/** some data */, { }); ``` +Таким образом вы можете, например, воспользоваться прокси. + +В [Node.js](https://nodejs.org/) + +```ts +import { ProxyAgent } from "undici"; + +const proxyAgent = new ProxyAgent("my.proxy.server"); + +const tKassa = new TKassa({ + requestsOptions: { + dispatcher: proxyAgent, + }, +}); +``` + +Несмотря на то что `undici` работает под капотом `Node.js`, вам придётся его скачать. Также убедитесь, что у вас нет `"lib": ["DOM"]` в вашем `tsconfig.json`, иначе вы не увидите свойства `dispatcher` (хотя `undici` всё равно его обработает). + +В [Bun](https://bun.sh) + +```ts +const tKassa = new TKassa({ + requestsOptions: { + proxy: "my.proxy.server", + }, +}); +``` + ### Функции-хелперы ##### [`generateSignature`](https://jsr.io/@kravets/t-kassa-api/doc/~/generateSignature) diff --git a/bun.lockb b/bun.lockb index a4b54195c0eab9925a65c81115e4bf544f93abf5..0adaa3ab6d05a5981e9d21934a181d66245ecbdb 100755 GIT binary patch delta 151 zcmV;I0BHZ8-UFZB1CTBtSu7Zy7F~Ibe4U$?TZd+_-gq0p!8^wv=Hn&Yg1N{Y17v>CRX(DYr_@`g12UKT+r~ufG5C^85YKjyONYiKb_yf~u}-=z z0Sc3G3MZ4W3J9|}F3mnbzGM = { export type MaybePromise = Promise | T; -export type RequestOptions = Omit & { +export type RequestOptions = Omit< + NonNullable[1]>, + "headers" +> & { mimeType?: "json" | "x-www-form-urlencoded"; headers?: Record; }; diff --git a/tsconfig.json b/tsconfig.json index 9bd01f6..119f917 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,7 @@ { "compilerOptions": { // Enable latest features - "lib": ["ESNext", "DOM"], + "lib": ["ESNext"], "target": "ESNext", "module": "ESNext", "moduleDetection": "force",