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
@@ -1,8 +1,8 @@
import { fromPromise } from "xstate";
import type {
PrivateRoomMomentsResponse,
PrivateRoomUnlockResponse,
PrivateAlbumsResponse,
PrivateAlbumUnlockResponse,
} from "@/data/dto/private-room";
import { getPrivateRoomRepository } from "@/data/repositories/private_room_repository";
import { Result } from "@/utils";
@@ -12,10 +12,10 @@ import {
PRIVATE_ROOM_PAGE_SIZE,
} from "./private-room-machine.helpers";
export const loadPrivateRoomMomentsActor =
fromPromise<PrivateRoomMomentsResponse>(async () => {
export const loadPrivateAlbumsActor =
fromPromise<PrivateAlbumsResponse>(async () => {
const repo = getPrivateRoomRepository();
const result = await repo.getMoments({
const result = await repo.getAlbums({
character: PRIVATE_ROOM_CHARACTER,
limit: PRIVATE_ROOM_PAGE_SIZE,
});
@@ -23,27 +23,13 @@ export const loadPrivateRoomMomentsActor =
return result.data;
});
export const loadMorePrivateRoomMomentsActor = fromPromise<
PrivateRoomMomentsResponse,
{ cursor: string | null }
export const unlockPrivateAlbumActor = fromPromise<
PrivateAlbumUnlockResponse,
{ albumId: string; expectedCost: number }
>(async ({ input }) => {
const repo = getPrivateRoomRepository();
const result = await repo.getMoments({
character: PRIVATE_ROOM_CHARACTER,
limit: PRIVATE_ROOM_PAGE_SIZE,
cursor: input.cursor,
});
if (Result.isErr(result)) throw result.error;
return result.data;
});
export const unlockPrivateRoomMomentActor = fromPromise<
PrivateRoomUnlockResponse,
{ momentId: string; expectedCost: number }
>(async ({ input }) => {
const repo = getPrivateRoomRepository();
const result = await repo.unlockMoment(
input.momentId,
const result = await repo.unlockAlbum(
input.albumId,
input.expectedCost,
);
if (Result.isErr(result)) throw result.error;