feat(chat): add private message unlock flow

This commit is contained in:
2026-06-23 13:21:57 +08:00
parent c9d75b6fe6
commit ebd44c4980
20 changed files with 455 additions and 29 deletions
@@ -13,10 +13,10 @@ export const UnlockPrivateReasonSchema = z.enum([
export const UnlockPrivateResponseSchema = z.object({
unlocked: z.boolean(),
content: z.string().nullable(),
showUpgrade: z.boolean(),
paywallTriggered: z.boolean(),
privateFreeLimit: z.number(),
privateUsedToday: z.number(),
showUpgrade: z.boolean().default(false),
paywallTriggered: z.boolean().default(false),
privateFreeLimit: z.number().default(0),
privateUsedToday: z.number().default(0),
reason: UnlockPrivateReasonSchema,
});