Unverified 提交 96153f29 authored 作者: Will Chen's avatar Will Chen 提交者: GitHub

Deprecate pro budget in app since it's not accurate (#210)

上级 be8252c1
......@@ -114,14 +114,17 @@ export const UserSettingsSchema = z.object({
telemetryUserId: z.string().optional(),
hasRunBefore: z.boolean().optional(),
enableDyadPro: z.boolean().optional(),
dyadProBudget: DyadProBudgetSchema.optional(),
experiments: ExperimentsSchema.optional(),
lastShownReleaseNotesVersion: z.string().optional(),
maxChatTurnsInContext: z.number().optional(),
enableProSaverMode: z.boolean().optional(),
enableProLazyEditsMode: z.boolean().optional(),
enableProSmartFilesContextMode: z.boolean().optional(),
////////////////////////////////
// DEPRECATED.
////////////////////////////////
dyadProBudget: DyadProBudgetSchema.optional(),
runtimeMode: RuntimeModeSchema.optional(),
});
......
......@@ -189,21 +189,12 @@ function handleDeepLinkReturn(url: string) {
// dyad://dyad-pro-return?key=123&budget_reset_at=2025-05-26T16:31:13.492000Z&max_budget=100
if (parsed.hostname === "dyad-pro-return") {
const apiKey = parsed.searchParams.get("key");
// UTC time
// budget_reset_at: '2025-05-26T16:31:13.492000Z'
const budgetResetAt = parsed.searchParams.get("budget_reset_at");
const maxBudget = Number(parsed.searchParams.get("max_budget"));
if (!apiKey) {
dialog.showErrorBox(
"Invalid URL",
"Expected key, budget_reset_at, and max_budget",
);
dialog.showErrorBox("Invalid URL", "Expected key");
return;
}
handleDyadProReturn({
apiKey,
budgetResetAt,
maxBudget,
});
// Send message to renderer to trigger re-render
mainWindow?.webContents.send("deep-link-received", {
......
import { readSettings, writeSettings } from "./settings";
export function handleDyadProReturn({
apiKey,
budgetResetAt,
maxBudget,
}: {
apiKey: string;
budgetResetAt: string | null | undefined;
maxBudget: number | null | undefined;
}) {
export function handleDyadProReturn({ apiKey }: { apiKey: string }) {
const settings = readSettings();
writeSettings({
providerSettings: {
......@@ -20,13 +12,6 @@ export function handleDyadProReturn({
},
},
},
dyadProBudget:
budgetResetAt && maxBudget
? {
budgetResetAt,
maxBudget,
}
: undefined,
enableDyadPro: true,
});
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论