feat(private-room): migrate to album APIs

This commit is contained in:
2026-07-14 12:30:22 +08:00
parent 9612a28b3c
commit 538af6d45f
48 changed files with 1529 additions and 2092 deletions
+7 -16
View File
@@ -1,10 +1,7 @@
import type {
PrivateRoomMoment,
PrivateRoomProfile,
} from "@/data/dto/private-room";
import type { PrivateAlbum } from "@/data/dto/private-room";
export interface PrivateRoomUnlockPaywallRequest {
momentId: string;
albumId: string;
reason: string;
requiredCredits: number;
currentCredits: number;
@@ -12,29 +9,23 @@ export interface PrivateRoomUnlockPaywallRequest {
}
export interface PrivateRoomState {
profile: PrivateRoomProfile | null;
items: PrivateRoomMoment[];
nextCursor: string | null;
hasMore: boolean;
items: PrivateAlbum[];
creditBalance: number;
errorMessage: string | null;
unlockingMomentId: string | null;
unlockingAlbumId: string | null;
unlockErrorMessage: string | null;
pendingConfirmMomentId: string | null;
pendingConfirmAlbumId: string | null;
unlockPaywallRequest: PrivateRoomUnlockPaywallRequest | null;
unlockSuccessNonce: number;
}
export const initialState: PrivateRoomState = {
profile: null,
items: [],
nextCursor: null,
hasMore: false,
creditBalance: 0,
errorMessage: null,
unlockingMomentId: null,
unlockingAlbumId: null,
unlockErrorMessage: null,
pendingConfirmMomentId: null,
pendingConfirmAlbumId: null,
unlockPaywallRequest: null,
unlockSuccessNonce: 0,
};