0.11.214 • Published 12 months ago

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

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

12 months ago

0.12.108

12 months ago

0.12.99

12 months ago

0.12.96

1 year ago

0.12.98

1 year ago

0.12.64

1 year ago

0.12.65

1 year ago

0.12.67

1 year ago

0.11.214

1 year ago

0.10.232

1 year ago

0.11.189

1 year ago

0.11.191

1 year ago

0.11.190

1 year ago

0.12.58

1 year ago

0.12.60

1 year ago

0.12.61

1 year ago

0.12.62

1 year ago

0.11.187

1 year ago

0.12.52

1 year ago

0.12.54

1 year ago

0.12.55

1 year ago

0.12.51

1 year ago

0.11.181

1 year ago

0.11.180

1 year ago

0.11.184

1 year ago

0.11.183

1 year ago

0.12.50

1 year ago

0.10.231

1 year ago

0.12.49

1 year ago

0.12.46

1 year ago

0.12.47

1 year ago

0.11.178

1 year ago

0.11.177

1 year ago

0.11.176

1 year ago

0.10.228

1 year ago

0.11.171

1 year ago

0.11.174

1 year ago

0.11.173

1 year ago

0.11.172

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

2 years ago

0.10.196

1 year ago

0.10.199

1 year ago

0.11.112

1 year ago

0.11.110

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

2 years ago

0.11.109

2 years ago

0.11.108

2 years ago

0.10.187

2 years ago

0.10.190

2 years ago

0.10.189

2 years ago

0.10.188

2 years ago

0.11.104

2 years ago

0.11.103

2 years ago

0.10.181

2 years ago

0.10.183

2 years ago

0.10.184

2 years ago

0.10.186

2 years ago

0.10.178

2 years ago

0.11.62

2 years ago

0.11.63

2 years ago

0.11.65

2 years ago

0.11.60

2 years ago

0.11.61

2 years ago

0.11.73

2 years ago

0.11.74

2 years ago

0.11.75

2 years ago

0.11.76

2 years ago

0.11.71

2 years ago

0.11.77

2 years ago

0.11.78

2 years ago

0.11.79

2 years ago

0.11.84

2 years ago

0.11.85

2 years ago

0.11.87

2 years ago

0.11.80

2 years ago

0.11.81

2 years ago

0.11.82

2 years ago

0.11.89

2 years ago

0.11.97

2 years ago

0.11.98

2 years ago

0.11.91

2 years ago

0.11.94

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

2 years ago

0.11.56

2 years ago

0.11.57

2 years ago

0.11.58

2 years ago

0.11.100

2 years ago

0.10.152

2 years ago

0.10.151

2 years ago

0.10.154

2 years ago

0.10.153

2 years ago

0.10.146

2 years ago

0.10.149

2 years ago

0.10.148

2 years ago

0.10.163

2 years ago

0.10.162

2 years ago

0.10.165

2 years ago

0.10.156

2 years ago

0.10.158

2 years ago

0.10.170

2 years ago

0.10.172

2 years ago

0.10.174

2 years ago

0.10.175

2 years ago

0.10.167

2 years ago

0.10.166

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

3 years ago

0.9.461

2 years ago

0.9.464

2 years ago

0.9.342

3 years ago

0.9.460

2 years ago

0.10.0

2 years ago

0.9.459

2 years ago

0.9.337

3 years ago

0.9.339

3 years ago

0.9.457

2 years ago

0.9.456

2 years ago

0.9.335

3 years ago

0.9.473

2 years ago

0.9.352

3 years ago

0.9.351

3 years ago

0.9.475

2 years ago

0.9.348

3 years ago

0.9.345

3 years ago

0.9.465

2 years ago

0.9.344

3 years ago

0.9.347

3 years ago

0.9.467

2 years ago

0.9.346

3 years ago

0.9.484

2 years ago

0.9.363

3 years ago

0.9.365

3 years ago

0.9.364

3 years ago

0.9.480

2 years ago

0.9.482

2 years ago

0.9.361

3 years ago

0.9.360

3 years ago

0.9.359

3 years ago

0.9.356

3 years ago

0.9.358

3 years ago

0.9.357

3 years ago

0.9.385

3 years ago

0.9.384

3 years ago

0.9.381

3 years ago

0.9.380

3 years ago

0.9.383

3 years ago

0.9.378

3 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

3 years ago

0.9.398

3 years ago

0.9.391

3 years ago

0.9.394

3 years ago

0.9.390

3 years ago

0.9.399

3 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

4 years ago

0.9.7

4 years ago

0.9.33

4 years ago

0.9.23

4 years ago

0.9.24

4 years ago

0.9.20

4 years ago

0.9.22

4 years ago

0.8.381

4 years ago

0.8.387

4 years ago

0.8.380

4 years ago

0.9.12

4 years ago

0.9.13

4 years ago

0.9.14

4 years ago

0.9.17

4 years ago

0.8.389

4 years ago

0.9.0

4 years ago

0.9.2

4 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