style: clean up code formatting and remove trailing whitespace
refactor: reorganize imports and fix type imports
This commit is contained in:
1 parent
d3704602fd
commit
47c04de6fe
232 files changed
+7140
-4798
No files matched your search
@@ -3,8 +3,8 @@
|
||||
* Migrado de lib/db/queries/transactions.ts
|
||||
*/
|
||||
|
||||
import type { Prisma } from "@prisma/client";
|
||||
import { prisma } from "../app";
|
||||
import { Prisma } from "@prisma/client";
|
||||
|
||||
export type TransactionStatus =
|
||||
| "pending"
|
||||
@@ -64,7 +64,7 @@ export interface UpdateTransactionStatusData {
|
||||
* Cria uma nova transação
|
||||
*/
|
||||
export async function createTransaction(
|
||||
data: CreateTransactionData
|
||||
data: CreateTransactionData,
|
||||
): Promise<Transaction> {
|
||||
// Calcular escrow_fee se não fornecido (2% do valor)
|
||||
const escrowFee = data.escrow_fee ?? Number((data.amount * 0.02).toFixed(2));
|
||||
@@ -87,7 +87,11 @@ export async function createTransaction(
|
||||
amount: Number(transaction.amount),
|
||||
escrow_fee: transaction.escrow_fee ? Number(transaction.escrow_fee) : null,
|
||||
transaction_status: transaction.transaction_status as TransactionStatus,
|
||||
payment_method: transaction.payment_method as "pix" | "tibia_coins" | "gold_coins" | null,
|
||||
payment_method: transaction.payment_method as
|
||||
| "pix"
|
||||
| "tibia_coins"
|
||||
| "gold_coins"
|
||||
| null,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -95,7 +99,7 @@ export async function createTransaction(
|
||||
* Busca transação por ID
|
||||
*/
|
||||
export async function getTransactionById(
|
||||
transactionId: number
|
||||
transactionId: number,
|
||||
): Promise<Transaction | null> {
|
||||
const transaction = await prisma.transaction.findUnique({
|
||||
where: { transaction_id: transactionId },
|
||||
@@ -106,7 +110,11 @@ export async function getTransactionById(
|
||||
amount: Number(transaction.amount),
|
||||
escrow_fee: transaction.escrow_fee ? Number(transaction.escrow_fee) : null,
|
||||
transaction_status: transaction.transaction_status as TransactionStatus,
|
||||
payment_method: transaction.payment_method as "pix" | "tibia_coins" | "gold_coins" | null,
|
||||
payment_method: transaction.payment_method as
|
||||
| "pix"
|
||||
| "tibia_coins"
|
||||
| "gold_coins"
|
||||
| null,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -115,19 +123,25 @@ export async function getTransactionById(
|
||||
*/
|
||||
export async function updateTransactionStatus(
|
||||
transactionId: number,
|
||||
data: UpdateTransactionStatusData
|
||||
data: UpdateTransactionStatusData,
|
||||
): Promise<Transaction | null> {
|
||||
const updateData: Prisma.TransactionUpdateInput = {
|
||||
transaction_status: data.transaction_status,
|
||||
};
|
||||
|
||||
if (data.deposited_at !== undefined) updateData.deposited_at = data.deposited_at;
|
||||
if (data.delivered_at !== undefined) updateData.delivered_at = data.delivered_at;
|
||||
if (data.completed_at !== undefined) updateData.completed_at = data.completed_at;
|
||||
if (data.buyer_confirmed !== undefined) updateData.buyer_confirmed = data.buyer_confirmed;
|
||||
if (data.seller_confirmed !== undefined) updateData.seller_confirmed = data.seller_confirmed;
|
||||
if (data.deposited_at !== undefined)
|
||||
updateData.deposited_at = data.deposited_at;
|
||||
if (data.delivered_at !== undefined)
|
||||
updateData.delivered_at = data.delivered_at;
|
||||
if (data.completed_at !== undefined)
|
||||
updateData.completed_at = data.completed_at;
|
||||
if (data.buyer_confirmed !== undefined)
|
||||
updateData.buyer_confirmed = data.buyer_confirmed;
|
||||
if (data.seller_confirmed !== undefined)
|
||||
updateData.seller_confirmed = data.seller_confirmed;
|
||||
if (data.buyer_notes !== undefined) updateData.buyer_notes = data.buyer_notes;
|
||||
if (data.seller_notes !== undefined) updateData.seller_notes = data.seller_notes;
|
||||
if (data.seller_notes !== undefined)
|
||||
updateData.seller_notes = data.seller_notes;
|
||||
|
||||
const transaction = await prisma.transaction.update({
|
||||
where: { transaction_id: transactionId },
|
||||
@@ -138,7 +152,11 @@ export async function updateTransactionStatus(
|
||||
amount: Number(transaction.amount),
|
||||
escrow_fee: transaction.escrow_fee ? Number(transaction.escrow_fee) : null,
|
||||
transaction_status: transaction.transaction_status as TransactionStatus,
|
||||
payment_method: transaction.payment_method as "pix" | "tibia_coins" | "gold_coins" | null,
|
||||
payment_method: transaction.payment_method as
|
||||
| "pix"
|
||||
| "tibia_coins"
|
||||
| "gold_coins"
|
||||
| null,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -152,7 +170,7 @@ export async function getTransactionsByUser(
|
||||
status?: TransactionStatus;
|
||||
page?: number;
|
||||
pageSize?: number;
|
||||
} = {}
|
||||
} = {},
|
||||
): Promise<{ transactions: Transaction[]; total: number }> {
|
||||
const { role = "both", status, page = 1, pageSize = 20 } = filters;
|
||||
|
||||
@@ -163,10 +181,7 @@ export async function getTransactionsByUser(
|
||||
} else if (role === "seller") {
|
||||
where.seller_id = userId;
|
||||
} else {
|
||||
where.OR = [
|
||||
{ buyer_id: userId },
|
||||
{ seller_id: userId },
|
||||
];
|
||||
where.OR = [{ buyer_id: userId }, { seller_id: userId }];
|
||||
}
|
||||
|
||||
if (status) {
|
||||
@@ -185,14 +200,19 @@ export async function getTransactionsByUser(
|
||||
});
|
||||
|
||||
return {
|
||||
transactions: transactions.map(transaction => ({
|
||||
transactions: transactions.map((transaction) => ({
|
||||
...transaction,
|
||||
amount: Number(transaction.amount),
|
||||
escrow_fee: transaction.escrow_fee ? Number(transaction.escrow_fee) : null,
|
||||
escrow_fee: transaction.escrow_fee
|
||||
? Number(transaction.escrow_fee)
|
||||
: null,
|
||||
transaction_status: transaction.transaction_status as TransactionStatus,
|
||||
payment_method: transaction.payment_method as "pix" | "tibia_coins" | "gold_coins" | null,
|
||||
payment_method: transaction.payment_method as
|
||||
| "pix"
|
||||
| "tibia_coins"
|
||||
| "gold_coins"
|
||||
| null,
|
||||
})),
|
||||
total,
|
||||
};
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user