fix: restrict telegram pricing to private group

This commit is contained in:
2569718930@qq.com
2026-06-05 17:26:43 +08:00
parent 09979f3bb5
commit 2a6c826f50
10 changed files with 129 additions and 24 deletions
@@ -0,0 +1,19 @@
import type { TelegramPricing } from "./types";
export function isTelegramPrivateGroupPriceEligible(
pricing?: TelegramPricing | null,
) {
return Boolean(
pricing?.is_private_group_member ||
pricing?.pricing_source === "telegram_private_group_member",
);
}
export function telegramPrivateGroupAmountUsdc(
pricing?: TelegramPricing | null,
) {
if (!isTelegramPrivateGroupPriceEligible(pricing)) return "";
const amount = String(pricing?.amount_usdc || "").trim();
const numeric = Number(amount);
return Number.isFinite(numeric) && numeric > 0 ? amount : "";
}