- Introduced a new `processor` service in the Docker Compose setup to handle face matching jobs. - Configured Redis as a job queue and state management system for processing searches. - Updated the backend to enqueue jobs and manage user locks using Redis. - Added environment variables for Redis configuration and runtime paths. - Created technical design documentation for the processor service outlining architecture, queue model, and search lifecycle. - Updated package.json and package-lock.json to include dependencies for BullMQ and ioredis in the processor workspace. - Added sample PKL files for local testing in the `test_pkl` directory.
9 lines
No EOL
278 B
JavaScript
9 lines
No EOL
278 B
JavaScript
export function normalizeMatches(result) {
|
|
return (result.matches || []).map((match) => ({
|
|
id: match.photoId,
|
|
label: match.label || match.photoId,
|
|
checkpoint: match.checkpoint || '-',
|
|
thumb: match.thumb || match.photoId,
|
|
score: match.score ?? null
|
|
}));
|
|
} |