0.11.214 • Published 7 months ago

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

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

7 months ago

0.12.108

7 months ago

0.12.99

7 months ago

0.12.96

8 months ago

0.12.98

8 months ago

0.12.64

9 months ago

0.12.65

9 months ago

0.12.67

8 months ago

0.11.214

8 months ago

0.10.232

8 months ago

0.11.189

9 months ago

0.11.191

8 months ago

0.11.190

9 months ago

0.12.58

9 months ago

0.12.60

9 months ago

0.12.61

9 months ago

0.12.62

9 months ago

0.11.187

9 months ago

0.12.52

9 months ago

0.12.54

9 months ago

0.12.55

9 months ago

0.12.51

9 months ago

0.11.181

9 months ago

0.11.180

9 months ago

0.11.184

9 months ago

0.11.183

9 months ago

0.12.50

9 months ago

0.10.231

9 months ago

0.12.49

10 months ago

0.12.46

10 months ago

0.12.47

10 months ago

0.11.178

9 months ago

0.11.177

10 months ago

0.11.176

10 months ago

0.10.228

10 months ago

0.11.171

10 months ago

0.11.174

10 months ago

0.11.173

10 months ago

0.11.172

10 months ago

0.11.167

10 months ago

0.12.27

10 months ago

0.11.166

10 months ago

0.12.25

10 months ago

0.12.26

10 months ago

0.10.226

10 months ago

0.10.225

10 months ago

0.11.164

10 months ago

0.11.165

10 months ago

0.12.23

11 months ago

0.12.21

11 months ago

0.10.222

11 months ago

0.10.223

11 months ago

0.11.160

11 months ago

0.11.161

11 months ago

0.12.16

11 months ago

0.12.17

11 months ago

0.12.19

11 months ago

0.10.221

11 months ago

0.11.157

11 months ago

0.11.156

11 months ago

0.11.159

11 months ago

0.12.13

11 months ago

0.12.14

11 months ago

0.10.219

11 months ago

0.11.152

11 months ago

0.11.154

11 months ago

0.12.10

12 months ago

0.12.11

12 months ago

0.10.218

12 months ago

0.11.149

12 months ago

0.11.150

12 months ago

0.12.8

12 months ago

0.11.146

12 months ago

0.12.5

12 months ago

0.11.143

12 months ago

0.12.2

1 year ago

0.12.3

12 months ago

0.12.4

12 months ago

0.11.139

1 year ago

0.11.138

1 year ago

0.11.137

1 year ago

0.11.136

1 year ago

0.10.213

1 year ago

0.10.215

1 year ago

0.10.214

1 year ago

0.10.216

1 year ago

0.11.142

12 months ago

0.11.141

12 months ago

0.11.140

1 year ago

0.10.194

1 year ago

0.10.196

1 year ago

0.10.199

1 year ago

0.11.112

1 year ago

0.11.110

1 year ago

0.11.116

1 year ago

0.11.115

1 year ago

0.11.119

1 year ago

0.11.124

1 year ago

0.11.123

1 year ago

0.11.121

1 year ago

0.11.128

1 year ago

0.11.126

1 year ago

0.11.125

1 year ago

0.10.202

1 year ago

0.10.205

1 year ago

0.10.207

1 year ago

0.10.209

1 year ago

0.11.130

1 year ago

0.11.132

1 year ago

0.10.192

1 year ago

0.11.109

1 year ago

0.11.108

1 year ago

0.10.187

1 year ago

0.10.190

1 year ago

0.10.189

1 year ago

0.10.188

1 year ago

0.11.104

1 year ago

0.11.103

1 year ago

0.10.181

1 year ago

0.10.183

1 year ago

0.10.184

1 year ago

0.10.186

1 year ago

0.10.178

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

1 year ago

0.11.80

1 year ago

0.11.81

1 year ago

0.11.82

1 year ago

0.11.89

1 year ago

0.11.97

1 year ago

0.11.98

1 year ago

0.11.91

1 year ago

0.11.94

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

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

1 year ago

0.10.174

1 year ago

0.10.175

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

2 years ago

0.10.110

2 years ago

0.11.3

2 years ago

0.11.4

2 years ago

0.10.109

2 years ago

0.10.103

2 years ago

0.10.102

2 years ago

0.10.100

2 years ago

0.10.99

2 years ago

0.10.97

2 years ago

0.10.93

2 years ago

0.10.88

2 years ago

0.10.87

2 years ago

0.10.85

2 years ago

0.10.84

2 years 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

3 years ago

0.9.211

3 years ago

0.9.202

3 years ago

0.9.201

3 years ago

0.9.204

3 years ago

0.9.222

3 years ago

0.9.216

3 years ago

0.9.218

3 years ago

0.9.214

3 years ago

0.9.231

3 years ago

0.9.233

2 years ago

0.9.228

3 years ago

0.9.229

3 years ago

0.9.234

2 years ago

0.9.237

2 years ago

0.9.236

2 years ago

0.9.199

3 years ago

0.9.194

3 years ago

0.9.193

3 years ago

0.9.190

3 years ago

0.9.191

3 years ago

0.9.187

3 years ago

0.9.186

3 years ago

0.9.185

3 years ago

0.9.184

3 years ago

0.9.176

3 years ago

0.9.175

3 years ago

0.9.178

3 years ago

0.9.172

3 years ago

0.9.183

3 years ago

0.9.182

3 years ago

0.9.181

3 years ago

0.9.167

3 years ago

0.9.166

3 years ago

0.9.171

3 years ago

0.9.170

3 years ago

0.9.169

3 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

4 years ago

0.8.298

4 years ago

0.8.297

4 years ago

0.8.293

4 years ago

0.8.292

4 years ago

0.8.291

4 years ago

0.8.285

4 years ago

0.8.284

4 years ago

0.8.283

4 years ago

0.8.282

4 years ago

0.8.289

4 years ago

0.8.287

4 years ago

0.8.286

4 years ago

0.8.281

4 years ago

0.8.279

4 years ago

0.8.280

4 years ago

0.8.274

4 years ago

0.8.273

4 years ago

0.8.278

4 years ago

0.8.277

4 years ago

0.8.276

4 years ago

0.8.275

4 years ago

0.8.238

4 years ago

0.8.237

4 years ago

0.8.236

4 years ago

0.8.239

4 years ago

0.8.241

4 years ago

0.8.240

4 years ago

0.8.245

4 years ago

0.8.243

4 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

4 years ago

0.8.258

4 years ago

0.8.263

4 years ago

0.8.262

4 years ago

0.8.261

4 years ago

0.8.260

4 years ago

0.8.267

4 years ago

0.8.265

4 years ago

0.8.264

4 years ago

0.8.248

4 years ago

0.8.247

4 years ago

0.8.246

4 years ago

0.8.252

4 years ago

0.8.251

4 years ago

0.8.250

4 years ago

0.8.256

4 years ago

0.8.254

4 years ago

0.8.253

4 years ago

0.8.269

4 years ago

0.8.271

4 years ago

0.8.270

4 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