fix: resolve biome lint errors in prisma-facade
CI / check (push) Successful in 29s
CI / release (push) Skipped
CI / deploy (push) Failing after 1m23s

- Fix noPrecisionLoss on BIGINT UNSIGNED max value (2^64-1) with biome-ignore comments
- Fix noThenProperty on custom thenable with biome-ignore comment
- Auto-format remaining files (biome check --write)
- Re-stage auto-fixed files from previous commit
This commit is contained in:
openhands committed 2026-07-31 14:17:06 +02:00
1 parent 56061e41d4
commit beae86194d
22 files changed
+151 -152

No files matched your search

+19 -21
View File
@@ -88,29 +88,27 @@ export async function buyBadge(formData: FormData): Promise<void> {
// Atomically deduct credits and persist the badge so a failure
// between the two operations cannot orphan the user.
if (price > 0) {
await prisma.$transaction(
async (tx) => {
await tx.user.update({
where: { id: userId },
data: { credits: { decrement: price } },
});
await prisma.$transaction(async (tx) => {
await tx.user.update({
where: { id: userId },
data: { credits: { decrement: price } },
});
const existing = await tx.usersBadges.findFirst({
where: { userId, badgeCode: code },
select: { id: true },
const existing = await tx.usersBadges.findFirst({
where: { userId, badgeCode: code },
select: { id: true },
});
if (!existing) {
const max = await tx.usersBadges.aggregate({
where: { userId },
_max: { slotId: true },
});
if (!existing) {
const max = await tx.usersBadges.aggregate({
where: { userId },
_max: { slotId: true },
});
const slotId = (max._max.slotId ?? 0) + 1;
await tx.usersBadges.create({
data: { userId, slotId, badgeCode: code },
});
}
},
);
const slotId = (max._max.slotId ?? 0) + 1;
await tx.usersBadges.create({
data: { userId, slotId, badgeCode: code },
});
}
});
}
// Grant the badge live so it appears immediately for online users.
+3 -3
View File
@@ -85,9 +85,9 @@ export const createUser = adminAction(
"code" in err &&
err.code === "P2002"
) {
const target = (
(err as { meta?: { target?: string[] } }).meta?.target as string[]
) ?? [];
const target =
((err as { meta?: { target?: string[] } }).meta
?.target as string[]) ?? [];
if (target.includes("username"))
throw new ActionError("Username already taken");
if (target.includes("mail"))