20.1.2 • Published 4 months ago

@karhoo/demand-bloc-quotes v20.1.2

Weekly downloads
169
License
BSD-2-Clause
Repository
github
Last release
4 months ago

BLoC to work with Karhoo Quotes API

License

Installation

npm i @karhoo/demand-bloc-quotes

Usage

import { getApi } from '@karhoo/demand-api'
import { QuotesBloc } from '@karhoo/demand-bloc-quotes'

const api = getApi({
  url: 'api',
  defaultRequestOptionsGetter: () => ({
    headers: {
      identifier: 'XXXX',
      referrer: 'https://example-referer.com/'
    }
  })
})

/*
* The latitude in degrees. It must be in the range [-90.0, +90.0], with at least 4  decimal digits of precision.
* The longitude in degrees. It must be in the range [-180.0, +180.0], with at least 4  decimal digits of precision.
*/
const quotesSearchParams = {
  origin: {
    latitude: '51.501364',
    longitude: '-0.14189',
    displayAddress: 'Buckingham Palace, London SW1A 1AA',
  },
  destination: {
    latitude: '41.78650',
    longitude: '1.78954',
    displayAddress: 'Big Ben, Westminster, London SW1A 0AA, UK',
  },
  localTimeOfPickup: "2020-05-20T12:00"
}

/*
* quotesService use quotes V1 API which is depricated. Use quotesV2Service instead
*/
const quotesBloc = new QuotesBloc(api.quotesV2Service)

quotesBloc.filters = {
  numOfLuggage: 2,
  numOfPassengers: 2,
}

quotesBloc.matchingQuotes.subscribe((data) => {
  // quotes that accepts 2 passengers and 2 bags
  console.log('Matching quotes', data)
})

quotesBloc.otherAvailibleQuotes.subscribe((data) => {
  // all other quotes that did not match filters
  console.log('Other quotes', data)
})

quotesBloc.loading.subscribe(isLoading => {
  console.log('isLoading', isLoading)
})

quotesBloc.quotesExpired.subscribe(() => {
  console.log('Quotes Expired')

  quotesBloc.refreshQuotes() // requests quotes with same search params
})

quotesBloc.requestQuotes(quotesSearchParams)
20.1.2

4 months ago

20.1.1

4 months ago

20.1.0

4 months ago

20.0.0

4 months ago

19.1.1

12 months ago

19.0.1

1 year ago

19.0.0

1 year ago

19.1.0

1 year ago

18.2.1

1 year ago

18.2.0

1 year ago

17.13.1

1 year ago

18.1.0

1 year ago

18.0.0

1 year ago

17.12.0

2 years ago

17.13.0

2 years ago

17.10.0

2 years ago

17.9.2

2 years ago

17.11.0

2 years ago

17.9.1

2 years ago

17.7.0

2 years ago

17.8.0

2 years ago

17.5.5

2 years ago

17.9.0

2 years ago

17.6.0

2 years ago

17.5.2

2 years ago

17.5.4

2 years ago

17.5.3

2 years ago

17.3.0

2 years ago

17.5.0

2 years ago

17.5.1

2 years ago

17.2.0

2 years ago

17.4.0

2 years ago

17.0.1

2 years ago

17.0.0

2 years ago

16.13.0

2 years ago

16.15.0

2 years ago

16.15.1

2 years ago

16.14.0

2 years ago

16.16.0

2 years ago

16.9.0

2 years ago

16.11.1

2 years ago

16.8.0

2 years ago

16.10.0

2 years ago

16.12.0

2 years ago

16.7.0

2 years ago

16.6.1

3 years ago

16.6.0

3 years ago

16.5.0

3 years ago

16.4.0

3 years ago

16.3.0

3 years ago

16.2.0

3 years ago

16.1.4

3 years ago

16.1.3

3 years ago

16.1.2

3 years ago

16.1.1

3 years ago

16.1.0

3 years ago

16.0.1

3 years ago

15.2.2

3 years ago

16.0.0

3 years ago

15.2.1

3 years ago

15.2.0

3 years ago

15.1.0

3 years ago

15.0.1

3 years ago

15.0.0

3 years ago

14.0.1

3 years ago

14.0.0

3 years ago

13.0.2

3 years ago

13.0.1

3 years ago

13.0.0

3 years ago

12.0.0

3 years ago

11.8.0

3 years ago

11.7.0

3 years ago

11.6.0

3 years ago

11.5.3

3 years ago

11.5.2

3 years ago

11.5.1

3 years ago

11.5.0

3 years ago

11.4.0

3 years ago

11.3.0

3 years ago

11.2.0

3 years ago

11.1.1

3 years ago

11.1.0

3 years ago

11.0.1

3 years ago

11.0.0

3 years ago

10.7.0

3 years ago

10.6.1

3 years ago

10.6.0

3 years ago

10.5.0

3 years ago

10.4.0

3 years ago

10.3.1

4 years ago

10.3.0

4 years ago

10.2.0

4 years ago

10.1.0

4 years ago

10.0.1

4 years ago

10.0.0

4 years ago

9.1.0

4 years ago

9.0.0

4 years ago

8.7.0

4 years ago

8.6.0

4 years ago

8.5.0

4 years ago

8.4.0

4 years ago

8.3.0

4 years ago

8.2.0

4 years ago

8.1.0

4 years ago

8.0.0

4 years ago

7.2.0

4 years ago

7.1.0

4 years ago

7.0.0

4 years ago

6.4.0

4 years ago

6.3.0

4 years ago

6.2.0

4 years ago

6.1.0

4 years ago

6.0.0

4 years ago

5.0.0

4 years ago

4.1.0

4 years ago

4.0.0

4 years ago

3.0.0

4 years ago