Installation
Install the package:Copy
npm install tradewatch --save
Usage
In your Angular project:Copy
// without configuring providers
import { ApiModule } from 'tradewatch';
import { HttpClientModule } from '@angular/common/http';
@NgModule({
imports: [
ApiModule,
// make sure to import the HttpClientModule in the AppModule only,
// see https://github.com/angular/angular/issues/20575
HttpClientModule
],
declarations: [ AppComponent ],
providers: [],
bootstrap: [ AppComponent ]
})
export class AppModule {}
Copy
// configuring providers
import { ApiModule, Configuration, ConfigurationParameters } from 'tradewatch';
export function apiConfigFactory (): Configuration {
const params: ConfigurationParameters = {
// set configuration parameters here.
apiKeys: { "api-key": "YOUR_API_KEY" }
}
return new Configuration(params);
}
@NgModule({
imports: [ ApiModule.forRoot(apiConfigFactory) ],
declarations: [ AppComponent ],
providers: [],
bootstrap: [ AppComponent ]
})
export class AppModule {}
Copy
// configuring providers with an authentication service that manages your access tokens
import { ApiModule, Configuration } from 'tradewatch';
@NgModule({
imports: [ ApiModule ],
declarations: [ AppComponent ],
providers: [
{
provide: Configuration,
useFactory: (authService: AuthService) => new Configuration(
{
basePath: environment.apiUrl,
accessToken: authService.getAccessToken.bind(authService)
}
),
deps: [AuthService],
multi: false
}
],
bootstrap: [ AppComponent ]
})
export class AppModule {}
Copy
import { Component } from '@angular/core';
import { AccountApi } from 'tradewatch';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
constructor(private accountApi: AccountApi) {
this.accountApi.getUsage(56, '1h').subscribe(data => {
console.log(data);
});
}
}
