Ngx-ResgridLib is an Angular library used by Resgrid in all of our mobile applications and web applications to interact with the Resgrid API. This library is a foundational element to all of our applications and contains a large cross-section of code used in building our mobile applications which are written in Ionic Framework and Capacitor.
Resgrid is an open-source Computer Aided Dispatch (CAD) solution for first responders, businesses and industrial environments.
Sign up for your free Resgrid Account Today!
- V4 API compatible with the v4 version of the Resgrid API
- RxJS Services for each API utilizing RxJS
- Authentication Library handles the auth flow and storing of the refresh token
# Install the library
npm install @resgrid/ngx-resgridlib --save
import { NgxResgridLibModule } from '@resgrid/ngx-resgridlib';
let getBaseUrl = (): string => {
return 'http://localhost:8081';
}
@NgModule({
declarations: [
AppComponent
],
imports: [
... ,
NgxResgridLibModule.forRoot({
baseApiUrl: getBaseUrl,
apiVersion: 'v4',
clientId: 'test',
googleApiKey: '',
channelUrl: '',
channelHubName: '',
logLevel: 0
}),
],
providers: [],
bootstrap: [ AppComponent ]
})
export class AppModule { }
Setting | Description |
---|---|
baseApiUrl | The base URL to talk to the Resgrid API (Services) for our hosted production system this is "https://api.resgrid.com". This is a function that should return the string url to the api without nothing past the hostname and/or port. |
apiVersion | Version of the API to call, currently only `v4` is supported |
clientId | Just a name to give to your application using this library |
googleApiKey | Your Google Map account API key |
channelUrl | The URL to connect to the SignalR hub for our hosted production system this is "https://api.resgrid.com/signalr" |
channelHubName | The SignalR hub name to connect to receive events for |
logLevel | Log level for the library 0 = Debug and above, 1 = Warn and above, 2 = Error only, -1 = Off |