mirror of
https://github.com/andwati/dokploy.git
synced 2026-11-11 14:35:17 +00:00
refactor: remove commented-out code and clean up Stripe router
- Eliminated outdated comments related to legacy plan detection and current pricing calculations. - Improved code readability by removing unnecessary comments that no longer serve a purpose.
This commit is contained in:
@@ -15,7 +15,6 @@ const STARTUP_BASE_PRICE_IDS = [
|
|||||||
|
|
||||||
const STARTUP_SERVERS_INCLUDED = 3;
|
const STARTUP_SERVERS_INCLUDED = 3;
|
||||||
|
|
||||||
/** Total de servidores: ítem "Startup base" (qty 1) = 3 servidores; el resto = quantity por ítem. */
|
|
||||||
function getSubscriptionServersQuantity(
|
function getSubscriptionServersQuantity(
|
||||||
items: Stripe.SubscriptionItem[],
|
items: Stripe.SubscriptionItem[],
|
||||||
): number {
|
): number {
|
||||||
|
|||||||
@@ -65,7 +65,6 @@ export const stripeRouter = createTRPCRouter({
|
|||||||
expand: ["data.items.data.price"],
|
expand: ["data.items.data.price"],
|
||||||
});
|
});
|
||||||
|
|
||||||
// Detectar plan actual para mostrar upgrade a usuarios legacy
|
|
||||||
type CurrentPlan = "legacy" | "hobby" | "startup";
|
type CurrentPlan = "legacy" | "hobby" | "startup";
|
||||||
let currentPlan: CurrentPlan = "legacy";
|
let currentPlan: CurrentPlan = "legacy";
|
||||||
let isAnnualCurrent = false;
|
let isAnnualCurrent = false;
|
||||||
@@ -96,7 +95,6 @@ export const stripeRouter = createTRPCRouter({
|
|||||||
| Stripe.Price
|
| Stripe.Price
|
||||||
| undefined;
|
| undefined;
|
||||||
isAnnualCurrent = firstPrice?.recurring?.interval === "year";
|
isAnnualCurrent = firstPrice?.recurring?.interval === "year";
|
||||||
// Precio actual total del intervalo (mes o año) desde Stripe
|
|
||||||
const totalCents = activeSub.items.data.reduce((sum, item) => {
|
const totalCents = activeSub.items.data.reduce((sum, item) => {
|
||||||
const price = item.price as Stripe.Price;
|
const price = item.price as Stripe.Price;
|
||||||
const amount = price.unit_amount ?? 0;
|
const amount = price.unit_amount ?? 0;
|
||||||
@@ -202,7 +200,6 @@ export const stripeRouter = createTRPCRouter({
|
|||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
|
|
||||||
/** Cambiar de plan o cantidad de servidores (legacy→Hobby/Startup, o Hobby/Startup→cambiar tier/cantidad). Portal deshabilitado para esto; se hace desde la app. */
|
|
||||||
upgradeSubscription: adminProcedure
|
upgradeSubscription: adminProcedure
|
||||||
.input(
|
.input(
|
||||||
z
|
z
|
||||||
|
|||||||
@@ -3,19 +3,16 @@ export const WEBSITE_URL =
|
|||||||
? "http://localhost:3000"
|
? "http://localhost:3000"
|
||||||
: process.env.SITE_URL;
|
: process.env.SITE_URL;
|
||||||
|
|
||||||
// Legacy: precios/productos actuales. No borrar; usuarios existentes siguen con estos.
|
|
||||||
export const BASE_PRICE_MONTHLY_ID = process.env.BASE_PRICE_MONTHLY_ID!;
|
export const BASE_PRICE_MONTHLY_ID = process.env.BASE_PRICE_MONTHLY_ID!;
|
||||||
export const BASE_ANNUAL_MONTHLY_ID = process.env.BASE_ANNUAL_MONTHLY_ID!;
|
export const BASE_ANNUAL_MONTHLY_ID = process.env.BASE_ANNUAL_MONTHLY_ID!;
|
||||||
export const PRODUCT_MONTHLY_ID = process.env.PRODUCT_MONTHLY_ID!;
|
export const PRODUCT_MONTHLY_ID = process.env.PRODUCT_MONTHLY_ID!;
|
||||||
export const PRODUCT_ANNUAL_ID = process.env.PRODUCT_ANNUAL_ID!;
|
export const PRODUCT_ANNUAL_ID = process.env.PRODUCT_ANNUAL_ID!;
|
||||||
|
|
||||||
/** Price IDs legacy: suscripciones con estos IDs no se migran y siguen con los mismos beneficios. */
|
|
||||||
export const LEGACY_PRICE_IDS = [
|
export const LEGACY_PRICE_IDS = [
|
||||||
process.env.BASE_PRICE_MONTHLY_ID,
|
process.env.BASE_PRICE_MONTHLY_ID,
|
||||||
process.env.BASE_ANNUAL_MONTHLY_ID,
|
process.env.BASE_ANNUAL_MONTHLY_ID,
|
||||||
].filter(Boolean) as string[];
|
].filter(Boolean) as string[];
|
||||||
|
|
||||||
// Nuevos planes (opcionales hasta que crees los productos en Stripe)
|
|
||||||
export const HOBBY_PRODUCT_ID = process.env.HOBBY_PRODUCT_ID ?? "";
|
export const HOBBY_PRODUCT_ID = process.env.HOBBY_PRODUCT_ID ?? "";
|
||||||
export const HOBBY_PRICE_MONTHLY_ID = process.env.HOBBY_PRICE_MONTHLY_ID ?? "";
|
export const HOBBY_PRICE_MONTHLY_ID = process.env.HOBBY_PRICE_MONTHLY_ID ?? "";
|
||||||
export const HOBBY_PRICE_ANNUAL_ID = process.env.HOBBY_PRICE_ANNUAL_ID ?? "";
|
export const HOBBY_PRICE_ANNUAL_ID = process.env.HOBBY_PRICE_ANNUAL_ID ?? "";
|
||||||
@@ -28,7 +25,6 @@ export const STARTUP_BASE_PRICE_ANNUAL_ID =
|
|||||||
|
|
||||||
export type BillingTier = "legacy" | "hobby" | "startup";
|
export type BillingTier = "legacy" | "hobby" | "startup";
|
||||||
|
|
||||||
/** Line items para Stripe Checkout según tier y cantidad de servidores. */
|
|
||||||
export const getStripeItems = (
|
export const getStripeItems = (
|
||||||
tier: BillingTier,
|
tier: BillingTier,
|
||||||
serverQuantity: number,
|
serverQuantity: number,
|
||||||
|
|||||||
Reference in New Issue
Block a user