HotTRDealsBackend/services/redis/dealId.service.js
2026-02-04 06:39:10 +00:00

19 lines
501 B
JavaScript

const prisma = require("../../db/client")
const { ensureCounterAtLeast, nextId } = require("./idGenerator.service")
const DEAL_ID_KEY = "ids:deal"
async function ensureDealIdCounter() {
const latest = await prisma.deal.findFirst({
select: { id: true },
orderBy: { id: "desc" },
})
const maxId = latest?.id ?? 0
await ensureCounterAtLeast(DEAL_ID_KEY, maxId)
}
async function generateDealId() {
return nextId(DEAL_ID_KEY)
}
module.exports = { ensureDealIdCounter, generateDealId }