0.11.214 • Published 4 months ago

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

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
4 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

4 months ago

0.12.108

4 months ago

0.12.99

4 months ago

0.12.96

5 months ago

0.12.98

4 months ago

0.12.64

5 months ago

0.12.65

5 months ago

0.12.67

5 months ago

0.11.214

5 months ago

0.10.232

5 months ago

0.11.189

5 months ago

0.11.191

5 months ago

0.11.190

5 months ago

0.12.58

5 months ago

0.12.60

5 months ago

0.12.61

5 months ago

0.12.62

5 months ago

0.11.187

5 months ago

0.12.52

6 months ago

0.12.54

6 months ago

0.12.55

6 months ago

0.12.51

6 months ago

0.11.181

6 months ago

0.11.180

6 months ago

0.11.184

6 months ago

0.11.183

6 months ago

0.12.50

6 months ago

0.10.231

6 months ago

0.12.49

6 months ago

0.12.46

6 months ago

0.12.47

6 months ago

0.11.178

6 months ago

0.11.177

6 months ago

0.11.176

6 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

7 months ago

0.12.27

7 months ago

0.11.166

7 months ago

0.12.25

7 months ago

0.12.26

7 months ago

0.10.226

7 months ago

0.10.225

7 months ago

0.11.164

7 months ago

0.11.165

7 months ago

0.12.23

7 months ago

0.12.21

8 months ago

0.10.222

8 months ago

0.10.223

8 months ago

0.11.160

8 months ago

0.11.161

8 months ago

0.12.16

8 months ago

0.12.17

8 months ago

0.12.19

8 months ago

0.10.221

8 months ago

0.11.157

8 months ago

0.11.156

8 months ago

0.11.159

8 months ago

0.12.13

8 months ago

0.12.14

8 months ago

0.10.219

8 months ago

0.11.152

8 months ago

0.11.154

8 months ago

0.12.10

9 months ago

0.12.11

9 months ago

0.10.218

9 months ago

0.11.149

9 months ago

0.11.150

9 months ago

0.12.8

9 months ago

0.11.146

9 months ago

0.12.5

9 months ago

0.11.143

9 months ago

0.12.2

9 months ago

0.12.3

9 months ago

0.12.4

9 months ago

0.11.139

9 months ago

0.11.138

9 months ago

0.11.137

9 months ago

0.11.136

9 months ago

0.10.213

9 months ago

0.10.215

9 months ago

0.10.214

9 months ago

0.10.216

9 months ago

0.11.142

9 months ago

0.11.141

9 months ago

0.11.140

9 months ago

0.10.194

10 months ago

0.10.196

10 months ago

0.10.199

10 months ago

0.11.112

10 months ago

0.11.110

10 months ago

0.11.116

10 months ago

0.11.115

10 months ago

0.11.119

10 months ago

0.11.124

10 months ago

0.11.123

10 months ago

0.11.121

10 months ago

0.11.128

10 months ago

0.11.126

10 months ago

0.11.125

10 months ago

0.10.202

10 months ago

0.10.205

10 months ago

0.10.207

10 months ago

0.10.209

10 months ago

0.11.130

10 months ago

0.11.132

10 months ago

0.10.192

10 months ago

0.11.109

10 months ago

0.11.108

10 months ago

0.10.187

11 months ago

0.10.190

11 months ago

0.10.189

11 months ago

0.10.188

11 months ago

0.11.104

11 months ago

0.11.103

11 months ago

0.10.181

11 months ago

0.10.183

11 months ago

0.10.184

11 months ago

0.10.186

11 months ago

0.10.178

11 months ago

0.11.62

1 year ago

0.11.63

12 months ago

0.11.65

12 months ago

0.11.60

1 year ago

0.11.61

1 year ago

0.11.73

11 months ago

0.11.74

11 months ago

0.11.75

11 months ago

0.11.76

11 months ago

0.11.71

12 months ago

0.11.77

11 months ago

0.11.78

11 months ago

0.11.79

11 months ago

0.11.84

11 months ago

0.11.85

11 months ago

0.11.87

11 months ago

0.11.80

11 months ago

0.11.81

11 months ago

0.11.82

11 months ago

0.11.89

11 months ago

0.11.97

11 months ago

0.11.98

11 months ago

0.11.91

11 months ago

0.11.94

11 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

11 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

11 months ago

0.10.162

12 months ago

0.10.165

11 months ago

0.10.156

12 months ago

0.10.158

12 months ago

0.10.170

11 months ago

0.10.172

11 months ago

0.10.174

11 months ago

0.10.175

11 months ago

0.10.167

11 months ago

0.10.166

11 months 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

1 year ago

0.10.77

1 year ago

0.10.79

1 year ago

0.10.80

1 year ago

0.10.72

1 year ago

0.10.70

1 year ago

0.10.71

1 year ago

0.10.67

1 year ago

0.10.66

1 year ago

0.10.65

1 year ago

0.10.61

1 year ago

0.10.62

1 year ago

0.10.59

1 year ago

0.10.58

1 year 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

2 years ago

0.9.133

3 years ago

0.9.143

2 years ago

0.9.142

2 years ago

0.9.144

2 years ago

0.9.140

2 years ago

0.9.137

2 years ago

0.9.152

2 years ago

0.9.151

2 years ago

0.9.149

2 years ago

0.9.148

2 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

3 years ago

0.8.225

3 years ago

0.8.224

3 years ago

0.8.229

3 years ago

0.8.228

3 years ago

0.8.234

3 years ago

0.8.233

3 years ago

0.8.232

3 years ago

0.8.231

3 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

3 years ago

0.8.217

3 years ago

0.8.223

3 years ago

0.8.222

3 years ago

0.8.221

3 years ago

0.8.220

3 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