summaryrefslogtreecommitdiffhomepage
path: root/packages/console/core/src/black.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/console/core/src/black.ts')
-rw-r--r--packages/console/core/src/black.ts26
1 files changed, 2 insertions, 24 deletions
diff --git a/packages/console/core/src/black.ts b/packages/console/core/src/black.ts
index a18c5258d..1908403a2 100644
--- a/packages/console/core/src/black.ts
+++ b/packages/console/core/src/black.ts
@@ -2,37 +2,15 @@ import { z } from "zod"
import { fn } from "./util/fn"
import { Resource } from "@opencode-ai/console-resource"
import { BlackPlans } from "./schema/billing.sql"
+import { Subscription } from "./subscription"
export namespace BlackData {
- const Schema = z.object({
- "200": z.object({
- fixedLimit: z.number().int(),
- rollingLimit: z.number().int(),
- rollingWindow: z.number().int(),
- }),
- "100": z.object({
- fixedLimit: z.number().int(),
- rollingLimit: z.number().int(),
- rollingWindow: z.number().int(),
- }),
- "20": z.object({
- fixedLimit: z.number().int(),
- rollingLimit: z.number().int(),
- rollingWindow: z.number().int(),
- }),
- })
-
- export const validate = fn(Schema, (input) => {
- return input
- })
-
export const getLimits = fn(
z.object({
plan: z.enum(BlackPlans),
}),
({ plan }) => {
- const json = JSON.parse(Resource.ZEN_BLACK_LIMITS.value)
- return Schema.parse(json)[plan]
+ return Subscription.getLimits()["black"][plan]
},
)