diff --git a/src/routes/webhook/tradingview/+server.ts b/src/routes/webhook/tradingview/+server.ts index 7cb79c2..0fe4e00 100644 --- a/src/routes/webhook/tradingview/+server.ts +++ b/src/routes/webhook/tradingview/+server.ts @@ -218,15 +218,17 @@ export const POST = async ({ locals, request }) => { qty = position.result.list[0].size } } else { - const stacking_config = - await db.query.stacking_config.findFirst() + form.data.type + const current_stack = await db.query.current_stack.findFirst() - if (!stacking_config) { + if (!current_stack) { return new Response() } qty = ( - Number(form.data.qty) * Number(form.data.leverage || '1') + Number(form.data.qty) * + Number(form.data.leverage || '1') * + (1 + current_stack.stack / 100) ).toString() takeProfit = form.data.takeProfit stopLoss = form.data.stopLoss @@ -302,6 +304,11 @@ export const POST = async ({ locals, request }) => { stack: stack.stack + config.stackRate, }) .where(eq(current_stack.id, stack.id)) + } else { + await db.insert(current_stack).values({ + id: nanoid(), + stack: 0, + }) } } }