۲ — فیلدها و اندپوینتی که صفحه‌ها لازم داشتند #3

Closed
AliReza_Zareian wants to merge 3 commits from AliReza_Zareian/MathApp_frontend:zareian/api-client-2 into main
2 changed files with 6 additions and 0 deletions
Showing only changes of commit 007c450c0a - Show all commits

View File

@@ -53,6 +53,8 @@ const answer = await api.ai.ask('این رو نفهمیدم', { lessonId });
استفاده کنید — یک درخواست برای کلِ مبحث، نه یکی به‌ازای هر کارت. استفاده کنید — یک درخواست برای کلِ مبحث، نه یکی به‌ازای هر کارت.
- `lessons.intro()` متن را سه‌تکه می‌دهد: `introText` (توضیح)، `example`، و - `lessons.intro()` متن را سه‌تکه می‌دهد: `introText` (توضیح)، `example`، و
`steps` (حلِ گام‌به‌گام). `kind` می‌گوید آزمون است یا ویدیو. `steps` (حلِ گام‌به‌گام). `kind` می‌گوید آزمون است یا ویدیو.
- `plans()` حالا `features` و `badge` می‌دهد — بندهای کارتِ اشتراک و برچسبِ
بالایش دیگر لازم نیست در کد بمانند؛ عوض کردنشان به دیپلویِ تازه نیاز ندارد.
- `profile.update({ age })` هم کار می‌کند؛ سرور خودش به سالِ تولدِ شمسی تبدیل - `profile.update({ age })` هم کار می‌کند؛ سرور خودش به سالِ تولدِ شمسی تبدیل
می‌کند. `age` و `birthYear` را با هم نفرستید. می‌کند. `age` و `birthYear` را با هم نفرستید.

View File

@@ -142,6 +142,10 @@ export interface Plan {
popular: boolean; popular: boolean;
discountPercent: number; discountPercent: number;
durationDays: number; durationDays: number;
/** بندهای زیرِ کارتِ پلن — از سرور می‌آید، دیگر لازم نیست در کد بماند. */
features: string[];
/** برچسبِ بالای کارت: «محبوب‌ترین»، «بهترین ارزش». خالی یعنی بدونِ برچسب. */
badge: string;
} }
export type ReportReason = export type ReportReason =