module creation
This commit is contained in:
19
adapters/media/ports/InMemoryFaceValidationAdapter.ts
Normal file
19
adapters/media/ports/InMemoryFaceValidationAdapter.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
import type { FaceValidationPort, FaceValidationResult } from '@gridpilot/core/media/application/ports/FaceValidationPort';
|
||||
import type { ILogger } from '@gridpilot/shared/logging/ILogger';
|
||||
|
||||
export class InMemoryFaceValidationAdapter implements FaceValidationPort {
|
||||
constructor(private readonly logger: ILogger) {
|
||||
this.logger.info('InMemoryFaceValidationAdapter initialized.');
|
||||
}
|
||||
|
||||
async validateFacePhoto(imageData: string | Buffer): Promise<FaceValidationResult> {
|
||||
this.logger.debug('[InMemoryFaceValidationAdapter] Validating face photo (mock).');
|
||||
// Simulate a successful validation for any input for demo purposes
|
||||
return Promise.resolve({
|
||||
isValid: true,
|
||||
hasFace: true,
|
||||
faceCount: 1,
|
||||
confidence: 0.95,
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user