mirror of
https://github.com/hanzoai/sign.git
synced 2026-10-21 01:21:51 +00:00
Delete packages/ee/ and packages/trpc/server/enterprise-router/. The features
those directories gated — limits, custom email domains, SAML/SSO authentication
portal, account linking — are now permanently available to every user. Stripe
billing surface (subscriptions, plans, invoices, paywall webhook) is gone in
its entirety.
- Move limits provider/server/client/handler/schema/constants from
packages/ee/server-only/limits/ into packages/lib/server-only/limits/.
getServerLimits always returns the self-hosted unlimited plan; no plan tier
lookup, no IS_BILLING_ENABLED gating.
- Move email-domain helpers (create/delete/verify/reregister) from
packages/ee/server-only/lib/ into packages/lib/server-only/email-domain/.
- Move link-organisation-account + send-organisation-account-link-confirmation
-email from packages/ee/server-only/lib/ into
packages/lib/server-only/organisation/.
- Move every non-stripe route from packages/trpc/server/enterprise-router/
into packages/trpc/server/organisation-router/ and expose them at
trpc.organisation.{email,emailDomain,authenticationPortal}.*.
- Delete the entire stripe subtree (ee + lib stripe SDK + lib billing utils
+ apps/remix stripe.webhook route).
- IS_BILLING_ENABLED() now always returns false; downstream paywall branches
become dead code that always opens the feature up.
- Strip the billing settings page and dialog, billing banner/portal button,
billing-plans selector, and stripe-customer admin route.
31 lines
682 B
TypeScript
31 lines
682 B
TypeScript
import type { TLimitsSchema } from './schema';
|
|
|
|
export const FREE_PLAN_LIMITS: TLimitsSchema = {
|
|
documents: 5,
|
|
recipients: 10,
|
|
directTemplates: 3,
|
|
};
|
|
|
|
export const INACTIVE_PLAN_LIMITS: TLimitsSchema = {
|
|
documents: 0,
|
|
recipients: 0,
|
|
directTemplates: 0,
|
|
};
|
|
|
|
export const PAID_PLAN_LIMITS: TLimitsSchema = {
|
|
documents: Infinity,
|
|
recipients: Infinity,
|
|
directTemplates: Infinity,
|
|
};
|
|
|
|
export const SELFHOSTED_PLAN_LIMITS: TLimitsSchema = {
|
|
documents: Infinity,
|
|
recipients: Infinity,
|
|
directTemplates: Infinity,
|
|
};
|
|
|
|
/**
|
|
* Used as an initial value for the frontend before values are loaded from the server.
|
|
*/
|
|
export const DEFAULT_MINIMUM_ENVELOPE_ITEM_COUNT = 5;
|