ng-ft-zoom-sdk
TypeScript icon, indicating that this package has built-in type declarations

2.2.4 • Public • Published

ng-ft-zoom-sdk

This is the ionic/angular version of the cordova-plugin-zoom-sdk.

Installation

Plugin installation:

Cordova: cordova plugin add https://github.com/facetec/cordova-plugin-zoom-sdk

Ionic: ionic cordova plugin add https://github.com/facetec/cordova-plugin-zoom-sdk

Package installation: npm install ng-ft-zoom-sdk --save

From an existing Cordova project, run cordova plugin add https://github.com/facetec/cordova-plugin-zoom-sdk

Initialization:

    import { ZoomModule, ZoomConfig } from 'ng-ft-zoom-sdk';
    
    const zoomConfig: ZoomConfig = {
        token: "YOUR_ZOOM_API_TOKEN",
        logs: false
    };
 
    @NgModule({
        ...
        imports[
            ZoomModule.forRoot(zoomConfig);
        ]
        ...
    });

Injecting Provider:

    import { ZoomService } from 'ng-ft-zoom-sdk';
    
    export class MyService {
        constuctor(
            protected zoom: ZoomService
        ) {}
    }

Enroll User:

    import { ZoomService, EnrollCallbackResponse } from 'ng-ft-zoom-sdk';
    ....
    constructor(
        protected zoomZoomService
    ){}
    
    enrollUser() {
        this.zoom.enroll("user_id", "user_encrypted_secret").then((res: EnrollCallbackResponse) => {
            console.log(res.successful ? 'User enrolled' : 'Failed to enroll user.');
        }).catch(err => console.log(err));
    }

Authenticate User:

    import { ZoomService, AuthCallbackResponse } from 'ng-ft-zoom-sdk';
    ....
    constructor(
        protected zoomZoomService
    ){}
    
    authenticateUser() {
        this.zoom.authenticate("user_id", "user_encrypted_secret").then((res: AuthCallbackResponse) => {
            console.log(res.successful ? 'User enrolled' : 'Failed to enroll user.');
        }).catch(err => console.log(err));
    }

Check user enrollment:

    import { ZoomService } from 'ng-ft-zoom-sdk';
    ....
    constructor(
        protected zoomZoomService
    ){}
    
    isUserEnrolled() {
        this.zoom.isUserEnrolled("user_id").then((status: boolean) => console.log(status)).catch(err => console.log(err));
    }

Get SDK Status:

    import { ZoomService } from 'ng-ft-zoom-sdk';
    ....
    constructor(
        protected zoomZoomService
    ){}
    
    getSdkStatus() {
        this.zoom.getSdkStatus().then((status: string) => console.log(status)).catch(err => console.log(err));
    }

Get SDK version:

    import { ZoomService } from 'ng-ft-zoom-sdk';
    ....
    constructor(
        protected zoomZoomService
    ){}
    
    getVersion() {
        this.zoom.getVersion().then((version: string) => console.log(version)).catch(err => console.log(err));
    }

Package Sidebar

Install

npm i ng-ft-zoom-sdk

Weekly Downloads

2

Version

2.2.4

License

ISC

Unpacked Size

53.8 kB

Total Files

37

Last publish

Collaborators

  • harish_kommuri