Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/jiff-chat/routes/ drwxr-xr-x | |
| Viewing file: Select action/file-type: const express=require("express");
// const Vendor =require("../models/Vendor.js");
// const Conversation =require("../models/Conversation.js");
const { generateReply } =require("../services/openaiService.js");
// const { hasSufficientBalance } =require("../utils/balanceChecker.js");
const router = express.Router();
router.post("/", async (req, res) => {
try {
const { vendorId, userId, message } = req.body;
const reply= await generateReply(message);
res.json({ reply });
// const vendor = await Vendor.findOne({ vendorId });
// if (!vendor) return res.status(404).json({ error: "Vendor not found" });
// if (!hasSufficientBalance(vendor))
// return res.status(403).json({ error: "Insufficient balance" });
// const { reply, usage } = await generateReply(vendor.context, message);
// // Deduct tokens (you can fine-tune token → balance logic)
// vendor.balance -= usage * 0.002;
// await vendor.save();
// // Store conversation
// await Conversation.create({
// vendorId,
// userId,
// messages: [
// { role: "user", content: message },
// { role: "assistant", content: reply },
// ],
// tokenUsage: usage,
// });
// res.json({ reply, usage, remainingBalance: vendor.balance });
} catch (err) {
console.error(err);
res.status(500).json({ error: "Internal server error" });
}
});
module.exports = router;
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0059 ]-- |