import { notFound } from 'next/navigation';
import { getSubscriptions } from '@/actions/getSubscriptions';
import { SubscriptionsScreen } from './SubscriptionsScreen';

export type SubscriptionsPageProps =
    PageProps<'/[locale]/profile/[token]/subscriptions'>;

export default async function SubscriptionsPage(props: SubscriptionsPageProps) {
    const params = await props.params;

    const subscriptions = await getSubscriptions(params.token);

    if (subscriptions.error) {
        if (subscriptions.error.type === 'PAGE_NOT_FOUND') {
            return notFound();
        } else {
            throw subscriptions.error.message;
        }
    }

    return <SubscriptionsScreen items={subscriptions.data} />;
}
