@karhoo/demand-bloc-track-trip
TypeScript icon, indicating that this package has built-in type declarations

20.1.2 • Public • Published
Karhoo logo

@karhoo/demand-bloc-track-trip

Bussness Logic Component (aka BLoC) for trip tracking functionality via Karhoo API


License

Installation

npm i @karhoo/demand-bloc-track-trip

Usage

import { getApi } from '@karhoo/demand-api'
import { TripBloc } from '@karhoo/demand-bloc-track-trip'

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

const tripBloc = new new TripBloc(api.tripService, api.fareService)()

tripBloc.trip.subscribe(data => {
  // get trip info
  console.log('trip', data)
})

tripBloc.error.subscribe(data => {
  // get trip fetching error
  console.log('Error fetch trip', data)
})

tripBloc.finalFare.subscribe(data => {
  // get final fare info
  console.log('Final Fare', data)
})

tripBloc.pickUpTimeUpdates.subscribe(data => {
  // get pickup time updates
  console.log('New PickupTime', data)
})

//track trip updates
tripBloc.track(tripId)

// stop polling track and fare
tripBloc.cancelPolling()

// cancel trip by follow code
tripBloc.cancellByFollowCode(code, cancellationParams)

Readme

Keywords

Package Sidebar

Install

npm i @karhoo/demand-bloc-track-trip

Weekly Downloads

2

Version

20.1.2

License

BSD-2-Clause

Unpacked Size

576 kB

Total Files

52

Last publish

Collaborators

  • karhoo_js
  • karhoo_ops_tooling
  • karhoo_connect
  • karhoo_demand_web
  • karhoo_partner_central