/** * Copyright (c) 2026 Niolla * All rights reserved. * * This source code is proprietary and confidential. * Unauthorized copying, modification, distribution, or use * of this file, via any medium, is strictly prohibited. */ // app/utils/id/dispatchNote.util.js const { nextSequence, pad } = require("../referenceNumber.util"); const { sequelize } = require("../../models"); const generateDeliveryNote = async (orderNo) => { const sequenceKey = `DN-${orderNo}`; return await sequelize.transaction(async (transaction) => { const nextNo = await nextSequence(sequenceKey, transaction); return `DN/${orderNo}/${String(nextNo).padStart(2, "0")}`; }); }; module.exports = { generateDeliveryNote };