This is the Native Cordova plugin for Socure Document Scan
npm install cordova-plugin-meed-socureThis is the Native Socure Document Scan iOS, & Android Cordova Plugin for MeedBankingClub App.
- \[ ] iOS.
- \[X] Android.
Testing Release.
``console
ionic cordova plugin add cordova-plugin-meed-socure
npm install @meed-native/socure
`
`xml
// Android
`
`typescript
// app.module.ts
import { Socure } from '@meed-native/socure/ngx';
@NgModule({
...
providers: [
...
Socure
...
]
...
})
export class AppModule { }
`
To check user permissions from user device. We can use
checkPermissions(permissions: Permissions)
method from plugins.
`typescript
import { Component } from '@angular/core';
import { Socure, Permissions, PermissionStatus } from '@meed-native/socure/ngx';
@Component({
...
})
export class HomePage {
constructor(
private socure: Socure
) {}
checkPermissions() {
const permissions: Permissions[] = [Permissions.Camera, Permissions.Location]
this.socure.checkPermissions(permissions)
.then((status: PermissionStatus) => {
console.log(status);
})
.catch((error: any) => {
console.log(error)
});
}
}
`
To Scan user License Document from user device. We can use
scanLicense()
method from plugins.
`typescript
import { Component } from '@angular/core';
import { Socure, LicenseScanResult } from '@meed-native/socure/ngx';
@Component({
...
})
export class HomePage {
constructor(
private socure: Socure
) {}
scanLicense() {
this.socure.scanLicense()
.then((result: LicenseScanResult) => {
console.log(result);
})
.catch((error: any) => {
console.log(error)
});
}
}
`
To Scan user Passport Document from user device. We can use
scanPassport()
method from plugins.
`typescript
import { Component } from '@angular/core';
import { Socure, PassportScanResult } from '@meed-native/socure/ngx';
@Component({
...
})
export class HomePage {
constructor(
private socure: Socure
) {}
scanPassport() {
this.socure.scanPassport()
.then((result: LicenseScanResult) => {
console.log(result);
})
.catch((error: any) => {
console.log(error)
});
}
}
`
To Scan user Selfie from user device. We can use
scanSelfie()
method from plugins.
`typescript
import { Component } from '@angular/core';
import { Socure, SelfieScanResult } from '@meed-native/socure/ngx';
@Component({
...
})
export class HomePage {
constructor(
private socure: Socure
) {}
scanSelfie() {
this.socure.scanSelfie()
.then((result: SelfieScanResult) => {
console.log(result);
})
.catch((error: any) => {
console.log(error)
});
}
}
`
For manually allow Camera & Location Permission for go to setting menu. We can use
openSetting()
method from plugins.
`typescript
import { Component } from '@angular/core';
import { Socure } from '@meed-native/socure/ngx';
@Component({
...
})
export class HomePage {
constructor(
private socure: Socure
) {}
openSetting() {
this.socure.openSetting()
.then((result: boolean) => {
console.log(result);
})
.catch((error: any) => {
console.log(error)
});
}
}
`
`typescript`
enum Permissions {
Camera = "camera",
Location = "location",
}
`typescript`
enum PermissionStatus {
Granted = 100,
DeniedOnce = 200,
DeniedAlways = 300,
}
`typescript`
interface LicenseScanResult {
licenseFrontImage: string;
licenseBackImage: string;
}
`typescript`
interface PassportScanResult {
passportImage: string;
}
`typescript`
interface SelfieScanResult {
selfieImage: string;
}
`typescript
checkPermissions(permissions: string[]): Promise
scanLicense(): Promise
scanPassport(): Promise
scanSelfie(): Promise
openSetting(): Promise
``