feat: Manage world favorites

This commit is contained in:
2026-06-30 05:40:47 +07:00
parent 6c048e8a28
commit 82fcc5eca9
21 changed files with 1324 additions and 31 deletions
+30
View File
@@ -33,6 +33,7 @@ export interface World {
platforms?: WorldPlatforms;
publicOccupants?: number;
privateOccupants?: number;
deleted?: boolean;
}
export interface WorldSnapshot {
@@ -46,6 +47,35 @@ export interface FavoriteWorldFolder {
worldIds: string[];
}
export type FavoriteVisibility = "private" | "friends" | "public";
export interface FavoriteWorldGroup {
name: string;
displayName: string;
visibility: FavoriteVisibility;
worldIds: string[];
}
export interface FavoriteLimits {
maxGroups: number;
maxPerGroup: number;
}
export interface FavoriteGroupEdit {
displayName?: string;
visibility?: FavoriteVisibility;
}
export interface MoveResult {
moved: number;
skipped: string[];
}
export interface WorldFavoritesSnapshot {
groups: FavoriteWorldGroup[];
limits: FavoriteLimits;
}
export interface DiscoverCategory {
id: string;
name: string;