۲ — فیلدها و اندپوینتی که صفحهها لازم داشتند #3
@@ -53,6 +53,8 @@ const answer = await api.ai.ask('این رو نفهمیدم', { lessonId });
|
||||
استفاده کنید — یک درخواست برای کلِ مبحث، نه یکی بهازای هر کارت.
|
||||
- `lessons.intro()` متن را سهتکه میدهد: `introText` (توضیح)، `example`، و
|
||||
`steps` (حلِ گامبهگام). `kind` میگوید آزمون است یا ویدیو.
|
||||
- `plans()` حالا `features` و `badge` میدهد — بندهای کارتِ اشتراک و برچسبِ
|
||||
بالایش دیگر لازم نیست در کد بمانند؛ عوض کردنشان به دیپلویِ تازه نیاز ندارد.
|
||||
- `profile.update({ age })` هم کار میکند؛ سرور خودش به سالِ تولدِ شمسی تبدیل
|
||||
میکند. `age` و `birthYear` را با هم نفرستید.
|
||||
|
||||
|
||||
@@ -142,6 +142,10 @@ export interface Plan {
|
||||
popular: boolean;
|
||||
discountPercent: number;
|
||||
durationDays: number;
|
||||
/** بندهای زیرِ کارتِ پلن — از سرور میآید، دیگر لازم نیست در کد بماند. */
|
||||
features: string[];
|
||||
/** برچسبِ بالای کارت: «محبوبترین»، «بهترین ارزش». خالی یعنی بدونِ برچسب. */
|
||||
badge: string;
|
||||
}
|
||||
|
||||
export type ReportReason =
|
||||
|
||||
Reference in New Issue
Block a user