add payload to bybit in logs

master
TZGyn 7 months ago
parent 5cab269b18
commit a1deb9c494
Signed by: TZGyn
GPG Key ID: 122EAF77AE81FD4A

@ -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(),
}))

@ -9,6 +9,7 @@
<Table.Row>
<Table.Head class="w-[100px]">Status</Table.Head>
<Table.Head>Request</Table.Head>
<Table.Head>Payload</Table.Head>
<Table.Head>Response</Table.Head>
<Table.Head class="text-right">Timestamp</Table.Head>
</Table.Row>
@ -18,6 +19,7 @@
<Table.Row>
<Table.Cell class="font-medium">{log.status}</Table.Cell>
<Table.Cell>{JSON.stringify(log.request)}</Table.Cell>
<Table.Cell>{JSON.stringify(log.payload)}</Table.Cell>
<Table.Cell>{JSON.stringify(log.response)}</Table.Cell>
<Table.Cell class="text-right">
{new Date(log.createdAt)}

@ -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(),
})

Loading…
Cancel
Save