1.1.2 • Published 7 years ago

@react-mvi/http v1.1.2

Weekly downloads
11
License
MIT
Repository
github
Last release
7 years ago

@react-mvi/http

react-mvi StateHandler for http request.

Requirements

  • @react-mvi/core >= 1.0.0

Installation

nps install @react-mvi/http

Usage

First, register HttpHandler to @react-mvi/core handlers by registerHandlers.

import {
  registerHandlers
} from '@react-mvi/core';
import {
  HttpHandler
} from '@react-mvi/http';


registerHandlers({
  http: new HttpHandler()
})

@react-mvi/http use http property of Store returned object.

See example below.

Create request stream.

// Send request.
class AStore extends Store<{http: {[key: string]: HttpConfig}}> {
  public render() {
    return {
      http: {
        'app::requestSubmit': this.intent.onSubmit().mapTo({...})
      }
    }
  }
}

Receive response with stream.

@intent
class Intent {
  private intent: HandlerResponse;
  private http: HandlerResponse;
  
  public onSubmit() {
    return this.intent.for('app::onSubmit');
  }

  public onSubmitResponse() {
    return this.http.for('app::requestSubmit');
  }
}

// In Store.
this.intent.onSubmitResponse().map(...)

Request Specification

interface HttpConfig {
  url: string;
  method?: HttpMethod;
  headers?: any;
  mode?: 'cors'|'same-origin'|'no-cors';
  json?: boolean;
  data?: string|Blob|FormData,
  form?: boolean;
  responseType?: ResponseType
}

url

Request url.

method

Request method type. It defined in HttpMethods enum.

enum HttpMethod {
  GET = 1,
  POST,
  PUT,
  DELETE
}

headers

Request headers.

mode

Fetch api mode.

json

Send json or not.

data

Request body.

form

Using www-form-urlencoded.

responseType

Response body type. It defined in ResponseType enum.

enum ResponseType {
  JSON = 1,
  BLOB,
  ARRAY_BUFFER,
  FORM_DATA,
  TEXT
}

Response Specification

interface HttpResponse<T, E> {
  ok: boolean;
  headers: {[key: string]: string};
  status: number;
  response: T;
  error: E;
}

ok

Flag that show response was 30X or 20X.

headers

Response headers.

status

Response status number.

response

Response body.

error

Error message if error occured.

1.1.2

7 years ago

1.1.0

7 years ago

1.0.122

7 years ago

1.0.121

7 years ago

1.0.120

7 years ago

1.0.119

7 years ago

1.0.118

7 years ago

1.0.117

7 years ago

1.0.116

7 years ago

1.0.115

7 years ago

1.0.114

7 years ago

1.0.113

7 years ago

1.0.112

7 years ago

1.0.111

7 years ago

1.0.110

7 years ago

1.0.109

7 years ago

1.0.108

7 years ago

1.0.107

7 years ago

1.0.106

7 years ago

1.0.105

7 years ago

1.0.104

7 years ago

1.0.103

7 years ago

1.0.102

7 years ago

1.0.101

7 years ago

1.0.100

7 years ago

1.0.99

7 years ago

1.0.98

7 years ago

1.0.97

7 years ago

1.0.96

7 years ago

1.0.95

7 years ago

1.0.94

7 years ago

1.0.93

7 years ago

1.0.92

7 years ago

1.0.91

7 years ago

1.0.90

7 years ago

1.0.89

7 years ago

1.0.88

7 years ago

1.0.87

7 years ago

1.0.86

7 years ago

1.0.85

7 years ago

1.0.84

7 years ago

1.0.83

7 years ago

1.0.82

7 years ago

1.0.81

7 years ago

1.0.80

7 years ago

1.0.79

7 years ago

1.0.78

7 years ago

1.0.77

7 years ago

1.0.76

7 years ago

1.0.75

7 years ago

1.0.74

7 years ago

1.0.73

7 years ago

1.0.72

7 years ago

1.0.71

7 years ago

1.0.70

7 years ago

1.0.69

7 years ago

1.0.68

7 years ago

1.0.67

7 years ago

1.0.66

7 years ago

1.0.65

7 years ago

1.0.64

7 years ago

1.0.63

7 years ago

1.0.62

7 years ago

1.0.61

8 years ago

1.0.60

8 years ago

1.0.59

8 years ago

1.0.58

8 years ago

1.0.57

8 years ago

1.0.56

8 years ago

1.0.55

8 years ago

1.0.54

8 years ago

1.0.53

8 years ago

1.0.52

8 years ago

1.0.51

8 years ago

1.0.50

8 years ago

1.0.49

8 years ago

1.0.48

8 years ago

1.0.47

8 years ago

1.0.46

8 years ago

1.0.45

8 years ago

1.0.44

8 years ago

1.0.43

8 years ago

1.0.42

8 years ago

1.0.41

8 years ago

1.0.40

8 years ago

1.0.39

8 years ago

1.0.38

8 years ago

1.0.37

8 years ago

1.0.36

8 years ago

1.0.35

8 years ago

1.0.34

8 years ago

1.0.33

8 years ago

1.0.32

8 years ago

1.0.31

8 years ago

1.0.30

8 years ago

1.0.29

8 years ago

1.0.28

8 years ago

1.0.27

8 years ago

1.0.26

8 years ago

1.0.25

8 years ago

1.0.24

8 years ago

1.0.23

8 years ago

1.0.22

8 years ago

1.0.21

8 years ago

1.0.20

8 years ago

1.0.19

8 years ago

1.0.18

8 years ago

1.0.17

8 years ago

1.0.16

8 years ago

1.0.15

8 years ago

1.0.14

8 years ago

1.0.13

8 years ago

1.0.12

8 years ago

1.0.11

8 years ago

1.0.10

9 years ago

1.0.9

9 years ago

1.0.8

9 years ago

1.0.7

9 years ago

1.0.6

9 years ago

1.0.5

9 years ago

1.0.4

9 years ago

1.0.3

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago

0.7.26

9 years ago

0.7.25

9 years ago

0.7.24

9 years ago

0.7.23

9 years ago

0.7.22

9 years ago

0.7.21

9 years ago

0.7.20

9 years ago

0.7.19

9 years ago

0.7.18

9 years ago

0.7.17

9 years ago

0.7.16

9 years ago

0.7.15

9 years ago

0.7.14

9 years ago

0.7.13

9 years ago

0.7.12

9 years ago

0.7.11

9 years ago

0.7.10

9 years ago

0.7.9

9 years ago

0.7.8

9 years ago

0.7.7

9 years ago

0.7.6

9 years ago

0.7.5

9 years ago

0.7.4

9 years ago

0.7.3

9 years ago

0.7.2

9 years ago

0.7.1

9 years ago

0.7.0

9 years ago

0.6.1

9 years ago

0.5.5

9 years ago

0.5.4

9 years ago

0.5.3

9 years ago

0.5.2

9 years ago

0.5.1

9 years ago

0.5.0

9 years ago

0.4.9

9 years ago

0.4.8

9 years ago

0.4.7

9 years ago

0.4.6

9 years ago

0.4.5

9 years ago

0.4.4

9 years ago

0.4.3

9 years ago

0.4.2

9 years ago

0.4.1

9 years ago

0.4.0

9 years ago

0.3.61

9 years ago

0.3.60

9 years ago

0.3.59

9 years ago

0.3.58

9 years ago

0.3.57

9 years ago

0.3.54

9 years ago

0.3.53

9 years ago

0.3.51

9 years ago

0.3.47

9 years ago

0.3.46

9 years ago

0.3.45

9 years ago

0.3.44

9 years ago

0.3.43

9 years ago

0.3.42

9 years ago

0.3.41

9 years ago

0.3.40

9 years ago

0.3.38

9 years ago

0.3.37

9 years ago

0.3.36

9 years ago

0.3.35

9 years ago

0.3.34

9 years ago

0.3.33

9 years ago

0.3.32

9 years ago

0.3.31

9 years ago

0.3.30

9 years ago

0.3.29

9 years ago

0.3.28

9 years ago

0.3.27

9 years ago

0.3.26

9 years ago

0.3.25

9 years ago

0.3.24

9 years ago

0.3.23

9 years ago

0.3.22

9 years ago

0.3.21

9 years ago

0.3.20

9 years ago

0.3.19

9 years ago

0.3.18

10 years ago

0.3.17

10 years ago

0.3.16

10 years ago

0.3.15

10 years ago

0.3.14

10 years ago

0.3.13

10 years ago

0.3.12

10 years ago

0.3.11

10 years ago

0.3.10

10 years ago

0.3.9

10 years ago

0.3.8

10 years ago

0.3.7

10 years ago

0.3.6

10 years ago

0.3.5

10 years ago

0.3.4

10 years ago

0.3.3

10 years ago

0.3.3-beta.41

10 years ago

0.3.3-beta.40

10 years ago

0.3.3-beta.39

10 years ago

0.3.3-beta.38

10 years ago

0.3.3-beta.37

10 years ago

0.3.3-beta.36

10 years ago

0.3.3-beta.35

10 years ago

0.3.3-beta.34

10 years ago

0.3.3-beta.33

10 years ago

0.3.3-beta.32

10 years ago

0.3.3-beta.31

10 years ago

0.3.3-beta.30

10 years ago

0.3.3-beta.29

10 years ago

0.3.3-beta.28

10 years ago

0.3.3-beta.27

10 years ago

0.3.3-beta.26

10 years ago

0.3.3-beta.25

10 years ago

0.3.3-beta.24

10 years ago

0.3.3-beta.23

10 years ago

0.3.3-beta.22

10 years ago

0.3.3-beta.21

10 years ago

0.3.3-beta.20

10 years ago

0.3.3-beta.19

10 years ago

0.3.3-beta.18

10 years ago

0.3.3-beta.17

10 years ago

0.3.3-beta.16

10 years ago

0.3.3-beta.15

10 years ago

0.3.3-beta.14

10 years ago

0.3.3-beta.13

10 years ago

0.3.3-beta.12

10 years ago

0.3.3-beta.11

10 years ago

0.3.3-beta.4

10 years ago

0.3.3-beta.2

10 years ago

0.3.3-beta.1

10 years ago

0.3.3-beta.0

10 years ago

0.3.1-beta.14

10 years ago

0.3.1-beta.13

10 years ago

0.3.1-beta.12

10 years ago

0.3.1-beta.11

10 years ago

0.3.1-beta.10

10 years ago

0.3.1-beta.9

10 years ago

0.3.1-beta.8

10 years ago

0.3.1-beta.7

10 years ago

0.3.1-beta.6

10 years ago

0.3.1-beta.2

10 years ago

0.3.1-beta.1

10 years ago

0.3.1-beta.0

10 years ago

0.2.8

10 years ago

0.2.7

10 years ago

0.2.6

10 years ago

0.2.5

10 years ago

0.2.4

10 years ago

0.0.2

10 years ago

0.2.3

10 years ago