Implement creator studio and upload updates

This commit is contained in:
2026-04-04 10:12:02 +02:00
parent 1da7d3bf88
commit 0b216b7ecd
15107 changed files with 31206 additions and 626514 deletions

View File

@@ -10,7 +10,7 @@ use App\Models\Category;
final class ArtworkVectorMetadataService
{
/**
* @return array{content_type: string, category: string, user_id: string, tags: list<string>}
* @return array{content_type: string, category: string, user_id: string, tags: list<string>, is_public: bool, is_deleted: bool, is_nsfw: bool, category_id: int, content_type_id: int, status: mixed}
*/
public function forArtwork(Artwork $artwork): array
{
@@ -22,9 +22,15 @@ final class ArtworkVectorMetadataService
$category = $this->primaryCategory($artwork);
return [
'content_type' => (string) ($category?->contentType?->name ?? ''),
'category' => (string) ($category?->name ?? ''),
'user_id' => (string) ($artwork->user_id ?? ''),
'content_type' => (string) ($category?->contentType?->name ?? ''),
'category' => (string) ($category?->name ?? ''),
'user_id' => (string) ($artwork->user_id ?? ''),
'is_public' => (bool) $artwork->is_public,
'is_deleted' => $artwork->trashed(),
'is_nsfw' => (bool) $artwork->is_mature,
'category_id' => (int) ($category?->id ?? 0),
'content_type_id' => (int) ($category?->contentType?->id ?? 0),
'status' => $artwork->artwork_status,
'tags' => $artwork->tags
->pluck('slug')
->map(static fn (mixed $slug): string => trim((string) $slug))