From a1deb9c494da8453bf86af8b00874186dfc4df0a Mon Sep 17 00:00:00 2001 From: TZGyn Date: Wed, 21 May 2025 17:53:24 +0800 Subject: [PATCH] add payload to bybit in logs --- src/lib/db/schema.ts | 1 + src/routes/dashboard/logs/+page.svelte | 2 ++ src/routes/webhook/tradingview/+server.ts | 11 +++++++++++ 3 files changed, 14 insertions(+) diff --git a/src/lib/db/schema.ts b/src/lib/db/schema.ts index b9f98f2..833c177 100644 --- a/src/lib/db/schema.ts +++ b/src/lib/db/schema.ts @@ -3,6 +3,7 @@ import { pgTable } from 'drizzle-orm/pg-core' export const bybit_logs = pgTable('bybit_logs', (t) => ({ status: t.varchar('status').$type<'success' | 'failed'>().notNull(), request: t.json('request').notNull(), + payload: t.json('payload').notNull(), response: t.json('response').notNull(), createdAt: t.bigint('created_at', { mode: 'number' }).notNull(), })) diff --git a/src/routes/dashboard/logs/+page.svelte b/src/routes/dashboard/logs/+page.svelte index 9b02a74..c1c8cb0 100644 --- a/src/routes/dashboard/logs/+page.svelte +++ b/src/routes/dashboard/logs/+page.svelte @@ -9,6 +9,7 @@ Status Request + Payload Response Timestamp @@ -18,6 +19,7 @@ {log.status} {JSON.stringify(log.request)} + {JSON.stringify(log.payload)} {JSON.stringify(log.response)} {new Date(log.createdAt)} diff --git a/src/routes/webhook/tradingview/+server.ts b/src/routes/webhook/tradingview/+server.ts index 0c8b2a5..be5da3f 100644 --- a/src/routes/webhook/tradingview/+server.ts +++ b/src/routes/webhook/tradingview/+server.ts @@ -200,6 +200,17 @@ export const POST = async ({ locals, request }) => { await db.insert(bybit_logs).values({ status: order.retCode === 0 ? 'success' : 'failed', request: form.data, + payload: { + category: 'linear', + symbol, + side, + orderType: 'Market', + qty, + takeProfit: side === 'Buy' ? takeProfit : stopLoss, + stopLoss: side === 'Buy' ? stopLoss : takeProfit, + isLeverage: isLeverage ? 1 : 0, + positionIdx: hedge !== undefined ? positionIdx : undefined, + }, response: order, createdAt: Date.now(), })