1.0.6 • Published 3 years ago

ngx-noy-ratp v1.0.6

Weekly downloads
43
License
-
Repository
-
Last release
3 years ago

Ngx-Noy-Ratp

Build Status

Service Angular communiquant avec l'api https://api-ratp.pierre-grimaud.fr/v4/ pour avoir les infos sur les lignes, stations, trafic et temps réel pour le Metros, Bus, Tramway, RER en ile de France.

Installation

$ npm i ngx-noy-ratp --save

Initialisation

Initialisation le module dans l'AppModule

import { NgxNoyRatpModule } from 'ngx-noy-ratp';

@NgModule({
    ...
    imports: [
        ...,
        NgxNoyRatpModule,
        ,...]
    ...
})

Initialisation du service lors du chargement de l'application dans l'AppComponent.

import { NgxNoyRatpService } from 'ngx-noy-ratp';

@Component({...})
export class AppComponent {
  constructor(private ratpService:NgxNoyRatpService) {
     this.ratpService.initService()
    ...
  }
}

localStorage

L'utilisation du localStorage permet de garder en mémoire sur le client les données tels que les lignes et les stations afin de ne pas les demander lors du prochain chargement. Cette option s'active à l'initialisation dans l'appComponent

export class AppComponent {
  constructor(private ratpService:NgxNoyRatpService) {
     this.ratpService.initService(true)
    ...
  }
}

Utilisation:

getLinesTypes() : string[]

this.ngxNoyRatpService.getLinesTypes()
//["metros", "rers", "tramways", "buses", "noctiliens"]

getLine(lineType, lineCode, withStations?) : Observable

this.ratpService.getLine('metros', '1', true).subscribe(line=>{
      console.log(line)
})
    /**
     * { 
     *  code: "1",
     *  directions: "La Defense / Chateau de Vincennes",
     *  id: "62",
     *  name: "Métro 1",
     *  stations:[
     *    {name: "Chateau de Vincennes", slug: "chateau+de+vincennes"},
     *    {name: "Berault", slug: "berault"},
     *    ...
     *  ]
     * }
     */

getSchedule(lineType, lineCode, stationSlug, way) : :Observable<any[]>

this.ratpService.getSchedule('metros','2','nation').subscribe(line=>{
      console.log(line)
})
  /**
   * [
   *   {message: "3 mn", destination: "Porte Dauphine (Marechal de Lattre de Tassigny)"},
   *   {message: "7 mn", destination: "Porte Dauphine (Marechal de Lattre de Tassigny)"}
   *   ...
   * ]
   */
1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.3

4 years ago

1.0.0

4 years ago

0.0.1

4 years ago