6.2.4 • Published 11 months ago

ozone-api-request v6.2.4

Weekly downloads
598
License
ISC
Repository
github
Last release
11 months ago

NPM version

ozone-api-request

!! WARNING !! this package is deprecated. Please use OzoneClient.call from ozone-typescript-client. !!

OzoneAPIRequest is a light wrapper over XMLHttpRequest to manager AJAX request to Ozone.

Events

  • ozone-api-request-success Fired when connection to ozone succeeds. Event detail contains the XMLHttpRequest.

  • ozone-api-request-error Fired when connection to ozone fails. Event detail contains the XMLHttpRequest.

  • ozone-api-request-timeout Fired when connection timeout. Event detail contains the XMLHttpRequest

  • ozone-api-request-unauthorized Fired when server return 403 unauthorized. Event detail contains the XMLHttpRequest.

Usage

  • Basic usage with promise
const OzoneAPIRequest = new OzoneAPIRequest();
OzoneAPIRequest.url = url;
OzoneAPIRequest.method = 'GET';
OzoneAPIRequest.sendRequest()
   .then((res:XMLHttpRequest) => {
       // Do something with XMLHttpRequest
       console.log(res.response)
   })
   .catch((failRequest)=>{
       // Do something with XMLHttpRequest to handel the error.
       console.error(failRequest.statusText)
   })
  • Usage with Event handler
this.addEventListener('ozone-api-request-success', (event: Event) => {
       // Do something with XMLHttpRequest
       console.log(event.detail.response)
   })
this.addEventListener('ozone-api-request-error', (event: Event) => {
       // Do something with XMLHttpRequest to handel the error.
       console.error(event.detail.statusText)
   })
const OzoneAPIRequest = new OzoneAPIRequest();
OzoneAPIRequest.setEventTarget(this)
OzoneAPIRequest.url = url;
OzoneAPIRequest.method = 'GET';
OzoneAPIRequest.sendRequest();
  • Modify request before send
const OzoneAPIRequest = new OzoneAPIRequest();
OzoneAPIRequest.url = url;
OzoneAPIRequest.method = 'GET';
const request = OzoneAPIRequest.createXMLHttpRequest();
// Modify default request
request.setRequestHeader('Cache-Control', 'only-if-cached');
 *
OzoneAPIRequest.sendRequest(request);
// Handel response

install & configure this module in an other a typeScript project

  • step 1: install dependency

Install you dependency npm install --save ozone-api-request

  • step 2: use node module resolution in tsconfig.json
{
    "compilerOptions":{
        "moduleResolution": "node"
    }
}
  • step 3: import where you need
import {OzoneAPIRequest} from 'ozone-api-request' // Import elements
6.2.4

11 months ago

6.0.3

2 years ago

6.0.1

3 years ago

6.0.0

3 years ago

5.9.2

3 years ago

5.9.1

3 years ago

5.9.0

3 years ago

5.8.0

3 years ago

5.7.2

3 years ago

5.7.1

3 years ago

5.7.0

3 years ago

5.5.10

3 years ago

5.5.7

3 years ago

5.5.6

3 years ago

5.5.1

3 years ago

5.4.61

3 years ago

5.4.51

3 years ago

5.4.58

3 years ago

5.4.59

3 years ago

5.4.56

3 years ago

5.4.54

3 years ago

5.4.55

3 years ago

5.4.52

3 years ago

5.4.53

3 years ago

5.4.50

3 years ago

5.4.47

3 years ago

5.4.45

3 years ago

5.4.46

3 years ago

5.4.43

3 years ago

5.4.44

3 years ago

5.4.41

3 years ago

5.4.40

3 years ago

5.4.39

3 years ago

5.4.38

3 years ago

5.4.36

3 years ago

5.4.37

3 years ago

5.4.34

3 years ago

5.4.35

3 years ago

5.4.33

3 years ago

5.4.30

3 years ago

5.4.27

3 years ago

5.4.28

3 years ago

5.4.22

3 years ago

5.4.21

3 years ago

5.4.20

3 years ago

5.4.19

4 years ago

5.4.17

4 years ago

5.4.15

4 years ago

5.4.14

4 years ago

5.4.13

4 years ago

5.4.12

4 years ago

5.4.11

4 years ago

5.4.10

4 years ago

5.4.9

4 years ago

5.4.0

4 years ago

5.3.0

4 years ago

5.2.3

4 years ago

5.2.1

4 years ago

5.2.1-alpha.0

4 years ago

5.2.0

4 years ago

5.2.0-alpha.0

4 years ago

5.1.4

5 years ago

5.1.3

5 years ago

5.1.1

5 years ago

5.1.0

5 years ago

5.0.0

5 years ago

4.4.7

5 years ago

4.4.6

5 years ago

4.4.5

5 years ago

4.4.3

5 years ago

4.4.1

5 years ago

4.4.0

5 years ago

4.3.0

5 years ago

4.2.2

5 years ago

4.2.0

5 years ago

4.1.3-alpha.0

5 years ago

4.1.1

5 years ago

4.1.0

5 years ago

4.0.1

6 years ago

4.0.0

6 years ago

4.0.0-alpha.1

6 years ago

4.0.0-alpha.0

6 years ago

3.4.15

6 years ago

3.4.14

6 years ago

3.4.6

6 years ago

3.4.2

6 years ago

3.4.1

6 years ago

3.3.3

6 years ago

3.3.0

6 years ago

3.3.0-beta

6 years ago

3.2.0

6 years ago

3.2.0-beta9

6 years ago

3.2.0-beta8

6 years ago

3.2.0-beta6

6 years ago

3.2.0-beta5

6 years ago

3.2.0-beta4

6 years ago

3.2.0-beta3

6 years ago

3.2.0-beta2

6 years ago

3.2.0-beta1

6 years ago

3.2.0-0

6 years ago

3.1.0

6 years ago

3.0.0

6 years ago

0.0.1

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

7 years ago

1.0.0

7 years ago