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

19 lines
519 B
JavaScript

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