Increase listen timeout: max 60min, default 30min

This commit is contained in:
StillHammer 2026-01-25 11:46:33 +07:00
parent 99cc1853aa
commit 6470d1a74d
3 changed files with 7 additions and 7 deletions

View File

@ -85,7 +85,7 @@ listen()
|------|-------------| |------|-------------|
| `register(name?)` | Register with the network (optional, auto on startup) | | `register(name?)` | Register with the network (optional, auto on startup) |
| `talk(message, to?, conversation?)` | Send a message | | `talk(message, to?, conversation?)` | Send a message |
| `listen(conversation?, timeout?)` | Listen for messages (2-15 min timeout) | | `listen(conversation?, timeout?)` | Listen for messages (2-60 min timeout, default 30) |
| `list_partners()` | List connected partners | | `list_partners()` | List connected partners |
### Conversations ### Conversations

View File

@ -245,9 +245,9 @@ app.get("/listen/:partnerId", (req, res) => {
const { partnerId } = req.params; const { partnerId } = req.params;
const { conversationId } = req.query; const { conversationId } = req.query;
// Timeout en minutes (min 2, max 15, défaut 2) // Timeout en minutes (min 2, max 60, défaut 30)
let timeoutMinutes = parseInt(req.query.timeout) || 2; let timeoutMinutes = parseInt(req.query.timeout) || 30;
timeoutMinutes = Math.max(2, Math.min(15, timeoutMinutes)); timeoutMinutes = Math.max(2, Math.min(60, timeoutMinutes));
const timeoutMs = timeoutMinutes * 60 * 1000; const timeoutMs = timeoutMinutes * 60 * 1000;
DB.setPartnerOnline(partnerId); DB.setPartnerOnline(partnerId);

View File

@ -12,7 +12,7 @@ export const definition = {
}, },
timeout: { timeout: {
type: "number", type: "number",
description: "Timeout en minutes (min: 2, max: 15, défaut: 2)", description: "Timeout en minutes (min: 2, max: 60, défaut: 30)",
}, },
}, },
}, },
@ -22,8 +22,8 @@ export async function handler(args) {
try { try {
await ensureRegistered(); await ensureRegistered();
let timeoutMinutes = args.timeout || 2; let timeoutMinutes = args.timeout || 30;
timeoutMinutes = Math.max(2, Math.min(15, timeoutMinutes)); timeoutMinutes = Math.max(2, Math.min(60, timeoutMinutes));
let url = `/listen/${myId}?timeout=${timeoutMinutes}`; let url = `/listen/${myId}?timeout=${timeoutMinutes}`;
if (args.conversation) { if (args.conversation) {