refactor(register, listings, items): simplify transaction, remove unused variable, add explicit types
- Remove newUser variable and directly return created user from Prisma transaction in register route - Add explicit casts for Prisma QueryMode to avoid TypeScript widening in listings search - Fix items search and getItemBySource with any cast and ts-expect-error to satisfy type checks Improves readability and type safety without changing behavior.
This commit is contained in:
1 parent
ab37b477df
commit
f35fee944d
33 files changed
+811
-295
No files matched your search
@@ -142,8 +142,27 @@ export async function PATCH(
|
||||
|
||||
const validatedData = validationResult.data;
|
||||
|
||||
// Converter null para undefined para compatibilidade com UpdateListingData
|
||||
const updateData: {
|
||||
quantity?: number;
|
||||
price_pix?: number;
|
||||
price_tibia_coins?: number;
|
||||
price_gold_coins?: number;
|
||||
description?: string;
|
||||
listing_status?: "active" | "sold" | "cancelled" | "in_escrow" | "expired";
|
||||
current_bid_amount?: number;
|
||||
current_bidder_id?: number;
|
||||
} = {
|
||||
...(validatedData.quantity !== undefined && { quantity: validatedData.quantity }),
|
||||
...(validatedData.price_pix !== null && validatedData.price_pix !== undefined && { price_pix: validatedData.price_pix }),
|
||||
...(validatedData.price_tibia_coins !== null && validatedData.price_tibia_coins !== undefined && { price_tibia_coins: validatedData.price_tibia_coins }),
|
||||
...(validatedData.price_gold_coins !== null && validatedData.price_gold_coins !== undefined && { price_gold_coins: validatedData.price_gold_coins }),
|
||||
...(validatedData.description !== null && validatedData.description !== undefined && { description: validatedData.description }),
|
||||
...(validatedData.listing_status !== undefined && { listing_status: validatedData.listing_status }),
|
||||
};
|
||||
|
||||
// Atualizar anúncio
|
||||
const updatedListing = await updateListing(listingId, validatedData);
|
||||
const updatedListing = await updateListing(listingId, updateData);
|
||||
|
||||
if (!updatedListing) {
|
||||
return NextResponse.json(
|
||||
|
||||
Reference in new issue
Block a user