0.11.214 • Published 8 months ago

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

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

8 months ago

0.12.99

9 months ago

0.12.96

9 months ago

0.12.98

9 months ago

0.12.64

10 months ago

0.12.65

10 months ago

0.12.67

10 months ago

0.11.214

9 months ago

0.10.232

10 months ago

0.11.189

10 months ago

0.11.191

10 months ago

0.11.190

10 months ago

0.12.58

10 months ago

0.12.60

10 months ago

0.12.61

10 months ago

0.12.62

10 months ago

0.11.187

10 months ago

0.12.52

10 months ago

0.12.54

10 months ago

0.12.55

10 months ago

0.12.51

10 months ago

0.11.181

10 months ago

0.11.180

10 months ago

0.11.184

10 months ago

0.11.183

10 months ago

0.12.50

11 months ago

0.10.231

11 months ago

0.12.49

11 months ago

0.12.46

11 months ago

0.12.47

11 months ago

0.11.178

11 months ago

0.11.177

11 months ago

0.11.176

11 months ago

0.10.228

11 months ago

0.11.171

11 months ago

0.11.174

11 months ago

0.11.173

11 months ago

0.11.172

11 months ago

0.11.167

12 months ago

0.12.27

12 months ago

0.11.166

12 months ago

0.12.25

12 months ago

0.12.26

12 months ago

0.10.226

12 months ago

0.10.225

12 months ago

0.11.164

12 months ago

0.11.165

12 months ago

0.12.23

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

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

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

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

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

2 years ago

0.9.298

2 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

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

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

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

4 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

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