mirror of
https://github.com/jina-ai/node-DeepResearch.git
synced 2025-12-26 06:28:56 +08:00
jina-ai: fix account balance constraint
This commit is contained in:
parent
bd77535dd9
commit
fa4dccc94d
@ -8,6 +8,7 @@ import { JinaEmbeddingsAuthDTO } from "./dto/jina-embeddings-auth";
|
|||||||
import rateLimitControl, { API_CALL_STATUS, RateLimitDesc } from "./rate-limit";
|
import rateLimitControl, { API_CALL_STATUS, RateLimitDesc } from "./rate-limit";
|
||||||
import asyncLocalContext from "./lib/async-context";
|
import asyncLocalContext from "./lib/async-context";
|
||||||
import globalLogger from "./lib/logger";
|
import globalLogger from "./lib/logger";
|
||||||
|
import { InsufficientBalanceError } from "./lib/errors";
|
||||||
|
|
||||||
globalLogger.serviceReady();
|
globalLogger.serviceReady();
|
||||||
const logger = globalLogger.child({ service: 'BillingMiddleware' });
|
const logger = globalLogger.child({ service: 'BillingMiddleware' });
|
||||||
@ -35,6 +36,9 @@ export const jinaAiBillingMiddleware = (req: Request, res: Response, next: NextF
|
|||||||
});
|
});
|
||||||
|
|
||||||
const user = await authDto.assertUser();
|
const user = await authDto.assertUser();
|
||||||
|
if (!(user.wallet.total_balance > 0)) {
|
||||||
|
throw new InsufficientBalanceError(`Account balance not enough to run this query, please recharge.`);
|
||||||
|
}
|
||||||
await rateLimitControl.serviceReady();
|
await rateLimitControl.serviceReady();
|
||||||
const rateLimitPolicy = authDto.getRateLimits(appName) || [
|
const rateLimitPolicy = authDto.getRateLimits(appName) || [
|
||||||
parseInt(user.metadata?.speed_level) >= 2 ?
|
parseInt(user.metadata?.speed_level) >= 2 ?
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user