import EditNovelPage from "@/components/user/novel/edit/editNovelPage";
import { getGenre } from "@/libs/axios/modules/genre";
import { getTag } from "@/libs/axios/modules/tag";
import { cookies } from "next/headers";

export default async function Page({ params }: { params: Promise<{ locale: string; novel_id: string }> }) {
    const cookieStore = await cookies();
    const rawToken = cookieStore.get("token")!.value.slice(1, -1);

    const [genreRes, tagRes] = await Promise.all([
        getGenre({ limit: 0 }),
        getTag({ limit: 0 }),
    ]);

    const { novel_id } = await params;

    return (
        <EditNovelPage
            token={rawToken}
            postId={novel_id}
            genres={genreRes.data.data}
            tags={tagRes.data.data}
        />
    );
}