This commit is contained in:
2025-12-11 21:06:25 +01:00
parent c49ea2598d
commit ec3ddc3a5c
227 changed files with 3496 additions and 2083 deletions

View File

@@ -4,7 +4,7 @@
* Defines the contract for AI-powered avatar generation.
*/
import type { RacingSuitColor, AvatarStyle } from '../../domain/entities/AvatarGenerationRequest';
import type { RacingSuitColor, AvatarStyle } from '../../domain/types/AvatarGenerationRequest';
export interface AvatarGenerationOptions {
facePhotoUrl: string;

View File

@@ -42,7 +42,7 @@ export class RequestAvatarGenerationUseCase
userId: command.userId,
facePhotoUrl: `data:image/jpeg;base64,${command.facePhotoData}`,
suitColor: command.suitColor,
style: command.style,
...(command.style ? { style: command.style } : {}),
});
// Mark as validating

View File

@@ -53,10 +53,13 @@ export class SelectAvatarUseCase
request.selectAvatar(command.avatarIndex);
await this.avatarRepository.save(request);
return {
success: true,
selectedAvatarUrl: request.selectedAvatarUrl,
};
const selectedAvatarUrl = request.selectedAvatarUrl;
const result: SelectAvatarResult =
selectedAvatarUrl !== undefined
? { success: true, selectedAvatarUrl }
: { success: true };
return result;
} catch (error) {
return {
success: false,