|
@@ -4,7 +4,7 @@ import { interval, Observable, Subject } from 'rxjs';
|
|
|
import * as net from 'net'
|
|
|
import { ConfigService } from '@nestjs/config';
|
|
|
import { connectToAfisJava } from 'libs/java/afis.utils';
|
|
|
-import { FpVerificationPayload, FpVerificationResponse } from 'libs';
|
|
|
+import { Fingerprint, FingerprintPayload, FingerprintPayloadUI, FisMessage, JavaResponse, PersonFingerprintData } from 'libs';
|
|
|
import { v1 as uuid } from 'uuid'
|
|
|
|
|
|
@Injectable()
|
|
@@ -12,8 +12,8 @@ export class FisVerificationService {
|
|
|
private port: number
|
|
|
private host: string
|
|
|
private javaClient: net.Socket
|
|
|
- private incomingMessageFromJava!: Subject<FpVerificationResponse>
|
|
|
- private fpTemplate: any[] = []
|
|
|
+ private incomingMessageFromJava!: Subject<JavaResponse>
|
|
|
+ private registeredFingerprintData: Fingerprint[] = []
|
|
|
|
|
|
constructor(
|
|
|
@Inject(`SAMPLEAPP_SERVICE`) private sampleClient: ClientProxy,
|
|
@@ -24,24 +24,29 @@ export class FisVerificationService {
|
|
|
|
|
|
this.javaClient = connectToAfisJava(this.host, this.port)
|
|
|
this.javaClient.on(`data`, (data) => {
|
|
|
- let message: FpVerificationResponse = JSON.parse(data.toString())
|
|
|
- console.log(message)
|
|
|
+ let message: JavaResponse = JSON.parse(data.toString())
|
|
|
+ console.log(`Java server response: ${message.message}`)
|
|
|
+ if (message.operation == `Registration` && message.status == `Success`) {
|
|
|
+ this.registeredFingerprintData.push((message.data as PersonFingerprintData).fingerprints[0] as Fingerprint)
|
|
|
+ console.log(message.data)
|
|
|
+ // console.log(this.registeredFingerprintData)
|
|
|
+ console.log(`${this.registeredFingerprintData.length} registered print.`)
|
|
|
+ }
|
|
|
// this.incomingMessageFromJava.next(message)
|
|
|
})
|
|
|
}
|
|
|
|
|
|
- public handleMessage(message: any): void {
|
|
|
- let data = JSON.parse(message)
|
|
|
- // console.log(data)
|
|
|
- let extractionMessage: FpVerificationPayload = {
|
|
|
- id: uuid(),
|
|
|
- cmd: `Registration`,
|
|
|
- date: new Date(),
|
|
|
- data: data.messageData,
|
|
|
- fpTemplateArray: [],
|
|
|
- message: `LOLz`
|
|
|
+ public handleMessage(message: FisMessage): void {
|
|
|
+ console.log(`Sending fingerprint data to Java verification....`)
|
|
|
+ let payload: FingerprintPayloadUI = message.data as FingerprintPayloadUI
|
|
|
+ let command: FingerprintPayload = {
|
|
|
+ ...payload,
|
|
|
+ fpTemplateArray: this.registeredFingerprintData
|
|
|
}
|
|
|
- this.javaClient.write(JSON.stringify(extractionMessage) + `\n`)
|
|
|
+ this.javaClient.write(JSON.stringify(command) + `\n`)
|
|
|
+ // let data = JSON.parse(message)
|
|
|
+ // console.log(data)
|
|
|
+ // this.javaClient.write(JSON.stringify(extractionMessage) + `\n`)
|
|
|
}
|
|
|
|
|
|
}
|