0.11.214 • Published 5 months ago

@tramvai/tinkoff-request-http-client-adapter v0.11.214

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
5 months ago

@tramvai/tinkoff-request-http-client-adapter

Interface implementation HttpClient from @tramvai/http-client based on the library @tinkoff/request

API

createAdapter

createAdapter - factory to create an HTTP client. It configures an instance of @tinkoff/request via createTinkoffRequest, and based on it creates an instance of HttpClientAdapter

type createAdapter = (options: TinkoffRequestOptions) => HttpClient;

TinkoffRequestOptions

interface TinkoffRequestOptions extends HttpClientRequest {
  // tramvai logger
  logger?: typeof LOGGER_TOKEN;
  // namespace for the logger, the prefix `request.` will be added to it
  name?: string;
  // will disable the default caching via `@tinkoff/request-plugin-cache-memory`
  disableCache?: boolean;
  // cache factory for `@tinkoff/request-plugin-cache-memory`
  createCache?: (options: any) => any;
  // cache ttl for `@tinkoff/request-plugin-cache-memory`
  cacheTime?: number;
  // the default request execution time limit, in ms
  defaultTimeout?: number;
  // response validator for `@tinkoff/request-plugin-validate`
  validator?: RequestValidator;
  // error validator for `@tinkoff/request-plugin-validate`
  errorValidator?: RequestValidator;
  // method allows you to modify the error object before sending logs from `@tinkoff/request-plugin-log`
  errorModificator?: RequestValidator;
  // options for caching based on etag http-header, executes only on server!
  etagCacheOptions?: {
    enabled: boolean;
    lruOptions?: { ttl: number; max: number };
  };
}

createTinkoffRequest

createTinkoffRequest - creates an instance of @tinkoff/request with all the necessary plugins

type createTinkoffRequest = (options: TinkoffRequestOptions) => MakeRequest;

HttpClientAdapter

HttpClientAdapter - adapts @tinkoff/request to the interface HttpClient.

The request method wraps the request parameters in the modifyRequest option, and passes them to @tinkoff/request. Then, the received response is modified in the HttpClientRequest, and wrapped in the modifyResponse option. If there is an error, it will wrapped into the modifyError option.

The fork method creates a new instance of HttpClientAdapter, but with the same @tinkoff/request instance.

type HttpClientAdapter = HttpClient;

mergeOptions

By default, mergeOptions compose modifyRequest, modifyResponse and modifyError options, with the corresponding options from options being executed first, then from nextOptions. If you pass a third parameter { replace: true }, all parameters of the same name from options will simply be overwritten by parameters from nextOptions

type mergeOptions = (
  options: HttpClientRequest,
  nextOptions: HttpClientRequest,
  config?: { replace?: boolean }
) => HttpClientRequest;
0.12.106

5 months ago

0.12.108

5 months ago

0.12.99

5 months ago

0.12.96

5 months ago

0.12.98

5 months ago

0.12.64

6 months ago

0.12.65

6 months ago

0.12.67

6 months ago

0.11.214

5 months ago

0.10.232

6 months ago

0.11.189

6 months ago

0.11.191

6 months ago

0.11.190

6 months ago

0.12.58

6 months ago

0.12.60

6 months ago

0.12.61

6 months ago

0.12.62

6 months ago

0.11.187

6 months ago

0.12.52

7 months ago

0.12.54

7 months ago

0.12.55

7 months ago

0.12.51

7 months ago

0.11.181

7 months ago

0.11.180

7 months ago

0.11.184

7 months ago

0.11.183

7 months ago

0.12.50

7 months ago

0.10.231

7 months ago

0.12.49

7 months ago

0.12.46

7 months ago

0.12.47

7 months ago

0.11.178

7 months ago

0.11.177

7 months ago

0.11.176

7 months ago

0.10.228

7 months ago

0.11.171

7 months ago

0.11.174

7 months ago

0.11.173

7 months ago

0.11.172

7 months ago

0.11.167

8 months ago

0.12.27

8 months ago

0.11.166

8 months ago

0.12.25

8 months ago

0.12.26

8 months ago

0.10.226

8 months ago

0.10.225

8 months ago

0.11.164

8 months ago

0.11.165

8 months ago

0.12.23

8 months ago

0.12.21

9 months ago

0.10.222

9 months ago

0.10.223

9 months ago

0.11.160

9 months ago

0.11.161

9 months ago

0.12.16

9 months ago

0.12.17

9 months ago

0.12.19

9 months ago

0.10.221

9 months ago

0.11.157

9 months ago

0.11.156

9 months ago

0.11.159

9 months ago

0.12.13

9 months ago

0.12.14

9 months ago

0.10.219

9 months ago

0.11.152

9 months ago

0.11.154

9 months ago

0.12.10

10 months ago

0.12.11

9 months ago

0.10.218

10 months ago

0.11.149

10 months ago

0.11.150

9 months ago

0.12.8

10 months ago

0.11.146

10 months ago

0.12.5

10 months ago

0.11.143

10 months ago

0.12.2

10 months ago

0.12.3

10 months ago

0.12.4

10 months ago

0.11.139

10 months ago

0.11.138

10 months ago

0.11.137

10 months ago

0.11.136

10 months ago

0.10.213

10 months ago

0.10.215

10 months ago

0.10.214

10 months ago

0.10.216

10 months ago

0.11.142

10 months ago

0.11.141

10 months ago

0.11.140

10 months ago

0.10.194

11 months ago

0.10.196

11 months ago

0.10.199

11 months ago

0.11.112

11 months ago

0.11.110

11 months ago

0.11.116

11 months ago

0.11.115

11 months ago

0.11.119

11 months ago

0.11.124

11 months ago

0.11.123

11 months ago

0.11.121

11 months ago

0.11.128

11 months ago

0.11.126

11 months ago

0.11.125

11 months ago

0.10.202

11 months ago

0.10.205

11 months ago

0.10.207

11 months ago

0.10.209

11 months ago

0.11.130

11 months ago

0.11.132

11 months ago

0.10.192

11 months ago

0.11.109

11 months ago

0.11.108

11 months ago

0.10.187

12 months ago

0.10.190

11 months ago

0.10.189

12 months ago

0.10.188

12 months ago

0.11.104

11 months ago

0.11.103

12 months ago

0.10.181

12 months ago

0.10.183

12 months ago

0.10.184

12 months ago

0.10.186

12 months ago

0.10.178

12 months ago

0.11.62

1 year ago

0.11.63

1 year ago

0.11.65

1 year ago

0.11.60

1 year ago

0.11.61

1 year ago

0.11.73

1 year ago

0.11.74

1 year ago

0.11.75

1 year ago

0.11.76

1 year ago

0.11.71

1 year ago

0.11.77

1 year ago

0.11.78

1 year ago

0.11.79

1 year ago

0.11.84

1 year ago

0.11.85

1 year ago

0.11.87

12 months ago

0.11.80

1 year ago

0.11.81

1 year ago

0.11.82

1 year ago

0.11.89

12 months ago

0.11.97

12 months ago

0.11.98

12 months ago

0.11.91

12 months ago

0.11.94

12 months ago

0.11.43

1 year ago

0.11.44

1 year ago

0.11.46

1 year ago

0.11.51

1 year ago

0.11.52

1 year ago

0.11.53

1 year ago

0.11.55

1 year ago

0.11.56

1 year ago

0.11.57

1 year ago

0.11.58

1 year ago

0.11.100

12 months ago

0.10.152

1 year ago

0.10.151

1 year ago

0.10.154

1 year ago

0.10.153

1 year ago

0.10.146

1 year ago

0.10.149

1 year ago

0.10.148

1 year ago

0.10.163

1 year ago

0.10.162

1 year ago

0.10.165

1 year ago

0.10.156

1 year ago

0.10.158

1 year ago

0.10.170

1 year ago

0.10.172

12 months ago

0.10.174

12 months ago

0.10.175

12 months ago

0.10.167

1 year ago

0.10.166

1 year ago

0.11.42

1 year ago

0.11.40

1 year ago

0.11.37

1 year ago

0.11.36

1 year ago

0.10.138

1 year ago

0.10.137

1 year ago

0.11.34

1 year ago

0.10.135

1 year ago

0.11.32

1 year ago

0.11.31

1 year ago

0.11.30

1 year ago

0.10.133

1 year ago

0.11.27

1 year ago

0.11.28

1 year ago

0.10.130

1 year ago

0.10.131

1 year ago

0.11.22

1 year ago

0.10.126

1 year ago

0.11.21

1 year ago

0.10.125

1 year ago

0.11.18

1 year ago

0.10.122

1 year ago

0.11.16

1 year ago

0.11.17

1 year ago

0.10.121

1 year ago

0.11.15

1 year ago

0.11.13

1 year ago

0.10.118

1 year ago

0.10.119

1 year ago

0.11.11

1 year ago

0.10.116

1 year ago

0.11.10

1 year ago

0.11.8

1 year ago

0.11.6

1 year ago

0.11.7

1 year ago

0.10.112

1 year ago

0.10.111

1 year ago

0.11.5

1 year ago

0.10.110

1 year ago

0.11.3

1 year ago

0.11.4

1 year ago

0.10.109

1 year ago

0.10.103

1 year ago

0.10.102

1 year ago

0.10.100

1 year ago

0.10.99

1 year ago

0.10.97

1 year ago

0.10.93

1 year ago

0.10.88

1 year ago

0.10.87

1 year ago

0.10.85

1 year ago

0.10.84

1 year ago

0.10.76

2 years ago

0.10.77

2 years ago

0.10.79

2 years ago

0.10.80

2 years ago

0.10.72

2 years ago

0.10.70

2 years ago

0.10.71

2 years ago

0.10.67

2 years ago

0.10.66

2 years ago

0.10.65

2 years ago

0.10.61

2 years ago

0.10.62

2 years ago

0.10.59

2 years ago

0.10.58

2 years ago

0.10.55

2 years ago

0.10.56

2 years ago

0.10.53

2 years ago

0.10.52

2 years ago

0.10.51

2 years ago

0.10.49

2 years ago

0.10.47

2 years ago

0.10.46

2 years ago

0.10.43

2 years ago

0.9.488

2 years ago

0.10.36

2 years ago

0.10.37

2 years ago

0.10.38

2 years ago

0.10.32

2 years ago

0.10.33

2 years ago

0.10.35

2 years ago

0.10.41

2 years ago

0.10.42

2 years ago

0.9.431

2 years ago

0.9.430

2 years ago

0.9.426

2 years ago

0.9.425

2 years ago

0.9.428

2 years ago

0.9.422

2 years ago

0.9.423

2 years ago

0.9.440

2 years ago

0.9.442

2 years ago

0.9.441

2 years ago

0.9.436

2 years ago

0.9.439

2 years ago

0.9.438

2 years ago

0.9.433

2 years ago

0.9.432

2 years ago

0.9.435

2 years ago

0.9.434

2 years ago

0.10.9

2 years ago

0.10.2

2 years ago

0.9.447

2 years ago

0.9.449

2 years ago

0.10.5

2 years ago

0.9.444

2 years ago

0.9.443

2 years ago

0.9.445

2 years ago

0.9.341

2 years ago

0.9.461

2 years ago

0.9.464

2 years ago

0.9.342

2 years ago

0.9.460

2 years ago

0.10.0

2 years ago

0.9.459

2 years ago

0.9.337

2 years ago

0.9.339

2 years ago

0.9.457

2 years ago

0.9.456

2 years ago

0.9.335

2 years ago

0.9.473

2 years ago

0.9.352

2 years ago

0.9.351

2 years ago

0.9.475

2 years ago

0.9.348

2 years ago

0.9.345

2 years ago

0.9.465

2 years ago

0.9.344

2 years ago

0.9.347

2 years ago

0.9.467

2 years ago

0.9.346

2 years ago

0.9.484

2 years ago

0.9.363

2 years ago

0.9.365

2 years ago

0.9.364

2 years ago

0.9.480

2 years ago

0.9.482

2 years ago

0.9.361

2 years ago

0.9.360

2 years ago

0.9.359

2 years ago

0.9.356

2 years ago

0.9.358

2 years ago

0.9.357

2 years ago

0.9.385

2 years ago

0.9.384

2 years ago

0.9.381

2 years ago

0.9.380

2 years ago

0.9.383

2 years ago

0.9.378

2 years ago

0.9.408

2 years ago

0.9.409

2 years ago

0.9.403

2 years ago

0.9.400

2 years ago

0.9.415

2 years ago

0.9.414

2 years ago

0.9.417

2 years ago

0.9.416

2 years ago

0.9.413

2 years ago

0.9.412

2 years ago

0.10.18

2 years ago

0.10.16

2 years ago

0.10.17

2 years ago

0.10.12

2 years ago

0.10.29

2 years ago

0.10.28

2 years ago

0.10.22

2 years ago

0.10.30

2 years ago

0.9.396

2 years ago

0.9.398

2 years ago

0.9.391

2 years ago

0.9.394

2 years ago

0.9.390

2 years ago

0.9.399

2 years ago

0.9.318

2 years ago

0.9.312

2 years ago

0.9.313

2 years ago

0.9.310

2 years ago

0.9.309

2 years ago

0.9.308

2 years ago

0.9.307

2 years ago

0.9.301

2 years ago

0.9.300

2 years ago

0.9.311

2 years ago

0.9.264

2 years ago

0.9.266

2 years ago

0.9.260

2 years ago

0.9.262

2 years ago

0.9.261

2 years ago

0.9.275

2 years ago

0.9.277

2 years ago

0.9.270

2 years ago

0.9.273

2 years ago

0.9.285

2 years ago

0.9.287

2 years ago

0.9.284

2 years ago

0.9.283

2 years ago

0.9.279

2 years ago

0.9.299

2 years ago

0.9.298

2 years ago

0.9.293

2 years ago

0.9.292

2 years ago

0.9.295

2 years ago

0.9.294

2 years ago

0.9.290

2 years ago

0.9.289

2 years ago

0.9.241

2 years ago

0.9.244

2 years ago

0.9.243

2 years ago

0.9.239

2 years ago

0.9.253

2 years ago

0.9.252

2 years ago

0.9.255

2 years ago

0.9.254

2 years ago

0.9.250

2 years ago

0.9.249

2 years ago

0.9.246

2 years ago

0.9.245

2 years ago

0.9.256

2 years ago

0.9.200

2 years ago

0.9.211

2 years ago

0.9.202

2 years ago

0.9.201

2 years ago

0.9.204

2 years ago

0.9.222

2 years ago

0.9.216

2 years ago

0.9.218

2 years ago

0.9.214

2 years ago

0.9.231

2 years ago

0.9.233

2 years ago

0.9.228

2 years ago

0.9.229

2 years ago

0.9.234

2 years ago

0.9.237

2 years ago

0.9.236

2 years ago

0.9.199

2 years ago

0.9.194

2 years ago

0.9.193

2 years ago

0.9.190

2 years ago

0.9.191

2 years ago

0.9.187

2 years ago

0.9.186

2 years ago

0.9.185

2 years ago

0.9.184

2 years ago

0.9.176

2 years ago

0.9.175

2 years ago

0.9.178

2 years ago

0.9.172

2 years ago

0.9.183

2 years ago

0.9.182

2 years ago

0.9.181

2 years ago

0.9.167

2 years ago

0.9.166

2 years ago

0.9.171

2 years ago

0.9.170

2 years ago

0.9.169

2 years ago

0.9.112

3 years ago

0.9.109

3 years ago

0.9.121

3 years ago

0.9.120

3 years ago

0.9.122

3 years ago

0.9.118

3 years ago

0.9.119

3 years ago

0.9.113

3 years ago

0.9.116

3 years ago

0.9.115

3 years ago

0.9.132

3 years ago

0.9.134

3 years ago

0.9.133

3 years ago

0.9.143

3 years ago

0.9.142

3 years ago

0.9.144

3 years ago

0.9.140

3 years ago

0.9.137

3 years ago

0.9.152

3 years ago

0.9.151

3 years ago

0.9.149

3 years ago

0.9.148

3 years ago

0.9.101

3 years ago

0.9.100

3 years ago

0.9.99

3 years ago

0.9.107

3 years ago

0.9.106

3 years ago

0.9.105

3 years ago

0.9.90

3 years ago

0.9.104

3 years ago

0.9.89

3 years ago

0.9.86

3 years ago

0.9.88

3 years ago

0.9.81

3 years ago

0.9.83

3 years ago

0.9.80

3 years ago

0.9.78

3 years ago

0.9.79

3 years ago

0.9.74

3 years ago

0.9.75

3 years ago

0.9.76

3 years ago

0.9.77

3 years ago

0.9.71

3 years ago

0.9.72

3 years ago

0.9.57

3 years ago

0.9.58

3 years ago

0.9.52

3 years ago

0.9.53

3 years ago

0.9.54

3 years ago

0.9.55

3 years ago

0.9.51

3 years ago

0.9.67

3 years ago

0.9.69

3 years ago

0.9.63

3 years ago

0.9.65

3 years ago

0.9.66

3 years ago

0.9.60

3 years ago

0.9.62

3 years ago

0.9.35

3 years ago

0.9.7

3 years ago

0.9.33

3 years ago

0.9.23

3 years ago

0.9.24

3 years ago

0.9.20

3 years ago

0.9.22

3 years ago

0.8.381

3 years ago

0.8.387

3 years ago

0.8.380

3 years ago

0.9.12

3 years ago

0.9.13

3 years ago

0.9.14

3 years ago

0.9.17

3 years ago

0.8.389

3 years ago

0.9.0

3 years ago

0.9.2

3 years ago

0.8.337

3 years ago

0.8.336

3 years ago

0.8.335

3 years ago

0.8.334

3 years ago

0.8.339

3 years ago

0.8.344

3 years ago

0.8.343

3 years ago

0.8.326

3 years ago

0.8.328

3 years ago

0.8.327

3 years ago

0.8.333

3 years ago

0.8.332

3 years ago

0.8.331

3 years ago

0.8.357

3 years ago

0.8.356

3 years ago

0.8.361

3 years ago

0.8.365

3 years ago

0.8.364

3 years ago

0.8.347

3 years ago

0.8.345

3 years ago

0.8.349

3 years ago

0.8.350

3 years ago

0.8.368

3 years ago

0.8.375

3 years ago

0.8.315

3 years ago

0.8.313

3 years ago

0.8.319

3 years ago

0.8.318

3 years ago

0.8.317

3 years ago

0.8.322

3 years ago

0.8.321

3 years ago

0.8.308

3 years ago

0.8.311

3 years ago

0.8.310

3 years ago

0.8.324

3 years ago

0.8.295

3 years ago

0.8.298

3 years ago

0.8.297

3 years ago

0.8.293

3 years ago

0.8.292

3 years ago

0.8.291

3 years ago

0.8.285

3 years ago

0.8.284

3 years ago

0.8.283

3 years ago

0.8.282

3 years ago

0.8.289

3 years ago

0.8.287

3 years ago

0.8.286

3 years ago

0.8.281

3 years ago

0.8.279

3 years ago

0.8.280

3 years ago

0.8.274

3 years ago

0.8.273

3 years ago

0.8.278

3 years ago

0.8.277

3 years ago

0.8.276

3 years ago

0.8.275

3 years ago

0.8.238

3 years ago

0.8.237

3 years ago

0.8.236

3 years ago

0.8.239

3 years ago

0.8.241

3 years ago

0.8.240

3 years ago

0.8.245

3 years ago

0.8.243

3 years ago

0.8.226

4 years ago

0.8.225

4 years ago

0.8.224

4 years ago

0.8.229

4 years ago

0.8.228

4 years ago

0.8.234

4 years ago

0.8.233

4 years ago

0.8.232

4 years ago

0.8.231

4 years ago

0.8.259

3 years ago

0.8.258

3 years ago

0.8.263

3 years ago

0.8.262

3 years ago

0.8.261

3 years ago

0.8.260

3 years ago

0.8.267

3 years ago

0.8.265

3 years ago

0.8.264

3 years ago

0.8.248

3 years ago

0.8.247

3 years ago

0.8.246

3 years ago

0.8.252

3 years ago

0.8.251

3 years ago

0.8.250

3 years ago

0.8.256

3 years ago

0.8.254

3 years ago

0.8.253

3 years ago

0.8.269

3 years ago

0.8.271

3 years ago

0.8.270

3 years ago

0.8.216

4 years ago

0.8.218

4 years ago

0.8.217

4 years ago

0.8.223

4 years ago

0.8.222

4 years ago

0.8.221

4 years ago

0.8.220

4 years ago

0.8.197

4 years ago

0.8.199

4 years ago

0.8.198

4 years ago

0.8.146

4 years ago

0.8.159

4 years ago

0.8.158

4 years ago

0.8.164

4 years ago

0.8.162

4 years ago

0.8.161

4 years ago

0.8.166

4 years ago

0.8.160

4 years ago

0.8.148

4 years ago

0.8.147

4 years ago

0.8.152

4 years ago

0.8.150

4 years ago

0.8.157

4 years ago

0.8.156

4 years ago

0.8.155

4 years ago

0.8.154

4 years ago

0.8.215

4 years ago

0.8.214

4 years ago

0.8.185

4 years ago

0.8.184

4 years ago

0.8.189

4 years ago

0.8.187

4 years ago

0.8.182

4 years ago

0.8.181

4 years ago

0.8.205

4 years ago

0.8.169

4 years ago

0.8.209

4 years ago

0.8.208

4 years ago

0.8.207

4 years ago

0.8.206

4 years ago

0.8.174

4 years ago

0.8.172

4 years ago

0.8.212

4 years ago

0.8.179

4 years ago

0.8.211

4 years ago

0.8.178

4 years ago

0.8.210

4 years ago

0.8.176

4 years ago

0.8.143

4 years ago

0.8.139

4 years ago

0.8.137

4 years ago

0.8.136

4 years ago

0.8.140

4 years ago

0.8.117

4 years ago

0.8.116

4 years ago

0.8.115

4 years ago

0.8.114

4 years ago

0.8.119

4 years ago

0.8.118

4 years ago

0.8.120

4 years ago

0.8.109

4 years ago

0.8.113

4 years ago

0.8.112

4 years ago

0.8.111

4 years ago

0.8.110

4 years ago

0.8.106

4 years ago

0.8.107

4 years ago

0.8.105

4 years ago

0.8.104

4 years ago

0.8.102

4 years ago

0.8.103

4 years ago

0.8.101

4 years ago

0.8.100

4 years ago

0.8.99

4 years ago

0.8.96

4 years ago

0.8.98

4 years ago

0.8.97

4 years ago

0.8.95

4 years ago

0.8.92

4 years ago

0.8.94

4 years ago

0.8.93

4 years ago

0.8.91

4 years ago

0.8.90

4 years ago

0.8.89

4 years ago

0.8.88

4 years ago

0.8.85

4 years ago

0.8.84

4 years ago

0.8.87

4 years ago

0.8.86

4 years ago

0.8.81

4 years ago

0.8.80

4 years ago

0.8.83

4 years ago

0.8.82

4 years ago

0.8.78

4 years ago

0.8.77

4 years ago

0.8.74

4 years ago

0.8.76

4 years ago

0.8.75

4 years ago

0.8.73

4 years ago

0.8.72

4 years ago

0.8.71

4 years ago

0.8.69

4 years ago

0.8.68

4 years ago

0.8.70

4 years ago

0.8.67

4 years ago

0.8.66

4 years ago

0.8.65

4 years ago

0.8.64

4 years ago

0.8.63

4 years ago

0.8.62

4 years ago

0.8.61

4 years ago

0.8.60

4 years ago

0.8.54

4 years ago