0.11.214 • Published 9 months ago

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

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

9 months ago

0.12.108

9 months ago

0.12.99

10 months ago

0.12.96

10 months ago

0.12.98

10 months ago

0.12.64

11 months ago

0.12.65

11 months ago

0.12.67

11 months ago

0.11.214

10 months ago

0.10.232

11 months ago

0.11.189

11 months ago

0.11.191

11 months ago

0.11.190

11 months ago

0.12.58

11 months ago

0.12.60

11 months ago

0.12.61

11 months ago

0.12.62

11 months ago

0.11.187

11 months ago

0.12.52

11 months ago

0.12.54

11 months ago

0.12.55

11 months ago

0.12.51

11 months ago

0.11.181

11 months ago

0.11.180

11 months ago

0.11.184

11 months ago

0.11.183

11 months ago

0.12.50

11 months ago

0.10.231

11 months ago

0.12.49

12 months ago

0.12.46

12 months ago

0.12.47

12 months ago

0.11.178

12 months ago

0.11.177

12 months ago

0.11.176

12 months ago

0.10.228

12 months ago

0.11.171

12 months ago

0.11.174

12 months ago

0.11.173

12 months ago

0.11.172

12 months ago

0.11.167

1 year ago

0.12.27

1 year ago

0.11.166

1 year ago

0.12.25

1 year ago

0.12.26

1 year ago

0.10.226

1 year ago

0.10.225

1 year ago

0.11.164

1 year ago

0.11.165

1 year ago

0.12.23

1 year ago

0.12.21

1 year ago

0.10.222

1 year ago

0.10.223

1 year ago

0.11.160

1 year ago

0.11.161

1 year ago

0.12.16

1 year ago

0.12.17

1 year ago

0.12.19

1 year ago

0.10.221

1 year ago

0.11.157

1 year ago

0.11.156

1 year ago

0.11.159

1 year ago

0.12.13

1 year ago

0.12.14

1 year ago

0.10.219

1 year ago

0.11.152

1 year ago

0.11.154

1 year ago

0.12.10

1 year ago

0.12.11

1 year ago

0.10.218

1 year ago

0.11.149

1 year ago

0.11.150

1 year ago

0.12.8

1 year ago

0.11.146

1 year ago

0.12.5

1 year ago

0.11.143

1 year ago

0.12.2

1 year ago

0.12.3

1 year ago

0.12.4

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

1 year ago

0.11.141

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

2 years ago

0.11.44

2 years ago

0.11.46

2 years ago

0.11.51

2 years ago

0.11.52

2 years ago

0.11.53

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

2 years ago

0.10.149

1 year ago

0.10.148

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

2 years ago

0.11.40

2 years ago

0.11.37

2 years ago

0.11.36

2 years ago

0.10.138

2 years ago

0.10.137

2 years ago

0.11.34

2 years ago

0.10.135

2 years ago

0.11.32

2 years ago

0.11.31

2 years ago

0.11.30

2 years ago

0.10.133

2 years ago

0.11.27

2 years ago

0.11.28

2 years ago

0.10.130

2 years ago

0.10.131

2 years ago

0.11.22

2 years ago

0.10.126

2 years ago

0.11.21

2 years ago

0.10.125

2 years ago

0.11.18

2 years ago

0.10.122

2 years ago

0.11.16

2 years ago

0.11.17

2 years ago

0.10.121

2 years ago

0.11.15

2 years ago

0.11.13

2 years ago

0.10.118

2 years ago

0.10.119

2 years ago

0.11.11

2 years ago

0.10.116

2 years ago

0.11.10

2 years ago

0.11.8

2 years ago

0.11.6

2 years ago

0.11.7

2 years ago

0.10.112

2 years ago

0.10.111

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

3 years ago

0.9.312

3 years ago

0.9.313

3 years ago

0.9.310

3 years ago

0.9.309

3 years ago

0.9.308

3 years ago

0.9.307

3 years ago

0.9.301

3 years ago

0.9.300

3 years ago

0.9.311

3 years ago

0.9.264

3 years ago

0.9.266

3 years ago

0.9.260

3 years ago

0.9.262

3 years ago

0.9.261

3 years ago

0.9.275

3 years ago

0.9.277

3 years ago

0.9.270

3 years ago

0.9.273

3 years ago

0.9.285

3 years ago

0.9.287

3 years ago

0.9.284

3 years ago

0.9.283

3 years ago

0.9.279

3 years ago

0.9.299

3 years ago

0.9.298

3 years ago

0.9.293

3 years ago

0.9.292

3 years ago

0.9.295

3 years ago

0.9.294

3 years ago

0.9.290

3 years ago

0.9.289

3 years ago

0.9.241

3 years ago

0.9.244

3 years ago

0.9.243

3 years ago

0.9.239

3 years ago

0.9.253

3 years ago

0.9.252

3 years ago

0.9.255

3 years ago

0.9.254

3 years ago

0.9.250

3 years ago

0.9.249

3 years ago

0.9.246

3 years ago

0.9.245

3 years ago

0.9.256

3 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

3 years ago

0.9.228

3 years ago

0.9.229

3 years ago

0.9.234

3 years ago

0.9.237

3 years ago

0.9.236

3 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

4 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

4 years ago

0.8.336

4 years ago

0.8.335

4 years ago

0.8.334

4 years ago

0.8.339

4 years ago

0.8.344

4 years ago

0.8.343

4 years ago

0.8.326

4 years ago

0.8.328

4 years ago

0.8.327

4 years ago

0.8.333

4 years ago

0.8.332

4 years ago

0.8.331

4 years ago

0.8.357

4 years ago

0.8.356

4 years ago

0.8.361

4 years ago

0.8.365

4 years ago

0.8.364

4 years ago

0.8.347

4 years ago

0.8.345

4 years ago

0.8.349

4 years ago

0.8.350

4 years ago

0.8.368

4 years ago

0.8.375

4 years ago

0.8.315

4 years ago

0.8.313

4 years ago

0.8.319

4 years ago

0.8.318

4 years ago

0.8.317

4 years ago

0.8.322

4 years ago

0.8.321

4 years ago

0.8.308

4 years ago

0.8.311

4 years ago

0.8.310

4 years ago

0.8.324

4 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