Files
gridpilot.gg/adapters/media/ports/InMemoryFaceValidationAdapter.ts
2026-01-16 15:20:25 +01:00

21 lines
766 B
TypeScript

import type { FaceValidationPort, FaceValidationResult } from '@core/media/application/ports/FaceValidationPort';
import type { Logger } from '@core/shared/domain/Logger';
export class InMemoryFaceValidationAdapter implements FaceValidationPort {
constructor(private readonly logger: Logger) {
this.logger.info('InMemoryFaceValidationAdapter initialized.');
}
async validateFacePhoto(imageData: string | Buffer): Promise<FaceValidationResult> {
void imageData;
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,
});
}
}