20.0.5 • Published 3 years ago

@seagull/services-http v20.0.5

Weekly downloads
52
License
LGPL-3.0
Repository
github
Last release
3 years ago

http (injectable)

Injectable library for http requests using http-fetch.

  • Implements seagull environment mode (cloud, connected, edge, pure)
  • Implements seed data generation for test cases

Usage

The basic fetch function can be called like this:

import { Http } from '@seagull/services-http'
...
class ... {
  // inject http implementation
  constructor(private http: Http) {}
  doSomething() {
    const response = await this.http.get(url)
    const json = await response.json()
  }
}

For convinience, you can use a content-specific adapters as well:

import { HttpJson } from '@seagull/services-http'
...
class ... {
  // inject http implementation
  constructor(private http: HttpJson) {}
  doSomething() {
    try {
      const json = this.http.get(url)
    } catch (err) {
      ...
    }

  }
}

Bootstrap

import { containerModule } from '@seagull/services-http'
import { Container } from 'inversify'

const injector = new Container()
injector.load(containerModule)

Mode behavior

  • cloud : returns response of the external resource (as defined via url/config)
  • connected : same as cloud
  • edge : same as cloud
  • pure : returns local seed data (throws an error if no seed data is available)

Configuration hooks

See @seagull/seed README for details.

20.0.1

3 years ago

20.0.0

3 years ago

20.0.5

3 years ago

20.0.4

3 years ago

20.0.3

3 years ago

20.0.2

3 years ago

19.1.0

3 years ago

19.0.1

4 years ago

19.0.0

4 years ago

19.0.3

4 years ago

19.0.2

4 years ago

19.0.4

4 years ago

18.3.4

4 years ago

18.3.2

4 years ago

18.3.1

4 years ago

18.2.6

4 years ago

18.2.5

4 years ago

18.2.4

4 years ago

18.2.3

4 years ago

18.2.2

4 years ago

18.2.1

4 years ago

18.2.0

4 years ago

18.0.2

5 years ago

18.0.1

5 years ago

18.0.0

5 years ago

17.8.2

6 years ago

17.7.0

6 years ago

17.8.0

6 years ago

17.1.0

6 years ago

17.0.1

6 years ago

17.0.0

6 years ago

16.2.1

6 years ago

16.2.0

6 years ago

16.1.1

6 years ago

16.1.0

6 years ago

16.0.5

6 years ago

16.0.4

6 years ago

16.0.3

6 years ago

16.0.2

6 years ago

16.0.1

6 years ago

16.0.0

6 years ago

15.0.3

6 years ago

15.0.2

6 years ago

15.0.1

6 years ago

14.0.0

6 years ago

13.0.0

6 years ago

12.0.0

6 years ago

11.4.0

6 years ago

11.3.0

6 years ago

11.1.0

6 years ago

11.0.0

6 years ago

10.7.1

6 years ago

10.7.0

6 years ago

10.6.0

6 years ago

10.5.0

6 years ago

10.4.0

6 years ago

10.3.1

6 years ago

10.3.0

6 years ago

10.1.0

6 years ago

10.0.2

6 years ago

10.0.1

6 years ago

10.0.0

6 years ago

9.3.7

6 years ago

9.3.5

6 years ago

9.3.4

6 years ago

9.3.3

6 years ago

9.2.0

6 years ago

9.0.1

6 years ago

9.0.0

6 years ago

7.3.0

6 years ago

7.2.1

6 years ago

7.0.0

6 years ago

6.0.0

6 years ago

5.0.0

6 years ago