From the command prompt go to your app's root folder and execute:
npm i kinvey-angular-sdk@next
Import the KinveyModule
in your app.module.ts
like this to initialize the SDK:
import { NgModule } from '@angular/core';
import { KinveyModule } from 'kinvey-angular-sdk';
@NgModule({
imports: [
KinveyModule.init({
appKey: '<yourAppKey>',
appSecret: '<yourAppSecret>'
})
]
})
export class AppModule { }
Then you can use dependency injection to inject a Kinvey service in your module like this:
import { Component } from '@angular/core';
import { UserService } from 'kinvey-angular-sdk';
@Component()
export class AppComponent {
constructor(private userService: UserService) {}
async login() {
try {
const user = await this.userService.login('<username>', '<password>');
console.log(user);
} catch (error) {
console.log(error);
}
}
}
The following services are available to use with dependency injection:
DataStoreService
EndpointService
FilesService
PingService
UserService
If you would like to build the SDK yourself, clone the monorepo, then:
npm i
npm run build
You can then install the SDK build by running npm i /<localpath>/packages/angular-sdk