fix: BUG-012 remove email requirement from free signup + fix 429 handling

This commit is contained in:
OpenClaw 2026-02-14 17:24:03 +00:00
parent 73bb041513
commit 3c0bac889a
4 changed files with 35 additions and 37 deletions

View file

@ -67,15 +67,17 @@ function generateKey(prefix: string): string {
return `${prefix}_${randomBytes(24).toString("hex")}`;
}
export function createFreeKey(email: string): ApiKey {
// Check if email already has a free key
const existing = store.keys.find((k) => k.email === email && k.tier === "free");
if (existing) return existing;
export function createFreeKey(email?: string): ApiKey {
// If email provided, check if it already has a free key
if (email) {
const existing = store.keys.find((k) => k.email === email && k.tier === "free");
if (existing) return existing;
}
const entry: ApiKey = {
key: generateKey("df_free"),
tier: "free",
email,
email: email || "",
createdAt: new Date().toISOString(),
};
store.keys.push(entry);