feat(subscription): support voice package mode
This commit is contained in:
@@ -1,7 +1,21 @@
|
||||
"use client";
|
||||
|
||||
import { SubscriptionScreen } from "@/app/subscription/subscription-screen";
|
||||
|
||||
export default function SubscriptionPage() {
|
||||
return <SubscriptionScreen />;
|
||||
import type { SubscriptionType } from "./subscription-screen";
|
||||
|
||||
interface SubscriptionPageProps {
|
||||
searchParams: Promise<{
|
||||
type?: string | string[];
|
||||
}>;
|
||||
}
|
||||
|
||||
function toSubscriptionType(value: string | string[] | undefined): SubscriptionType {
|
||||
const type = Array.isArray(value) ? value[0] : value;
|
||||
return type === "voice" ? "voice" : "vip";
|
||||
}
|
||||
|
||||
export default async function SubscriptionPage({
|
||||
searchParams,
|
||||
}: SubscriptionPageProps) {
|
||||
const params = await searchParams;
|
||||
return <SubscriptionScreen subscriptionType={toSubscriptionType(params.type)} />;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user