MCPcopy Create free account
hub / github.com/error311/FileRise / sendMessage

Function sendMessage

public/js/sharedFolderView.js:524–590  ·  view source on GitHub ↗
(message)

Source from the content-addressed store, hash-verified

522 }
523
524 async function sendMessage(message) {
525 const text = String(message || '').trim();
526 if (!text) return;
527 appendMessage('user', text, false);
528 if (submitBtn) submitBtn.disabled = true;
529 if (inputEl) inputEl.disabled = true;
530 if (metaEl) metaEl.textContent = 'Thinking...';
531
532 try {
533 const res = await fetch(buildShareAiChatUrl(), {
534 method: 'POST',
535 credentials: 'same-origin',
536 headers: {
537 'Content-Type': 'application/json'
538 },
539 body: JSON.stringify({
540 token,
541 pass,
542 path: currentPath || '',
543 message: text
544 })
545 });
546
547 const raw = await res.text();
548 let data = {};
549 try {
550 data = JSON.parse(raw || '{}');
551 } catch (e) {
552 data = {};
553 }
554
555 if (!res.ok || data.ok === false) {
556 const err = String(data.error || 'Share AI request failed.').trim();
557 appendMessage('assistant', err, true);
558 if (metaEl) metaEl.textContent = '';
559 return;
560 }
561
562 const assistant = String(data.assistant || 'No response.').trim() || 'No response.';
563 appendMessage('assistant', assistant, false);
564
565 const packet = data.meta && data.meta.contextPacket && typeof data.meta.contextPacket === 'object'
566 ? data.meta.contextPacket
567 : null;
568 const examples = packet && Array.isArray(packet.examples) ? packet.examples : defaultSuggestions;
569 const hints = packet && Array.isArray(packet.uiHints) ? packet.uiHints.filter(Boolean) : [];
570 const warnings = packet && Array.isArray(packet.warnings) ? packet.warnings.filter(Boolean) : [];
571
572 setSuggestions(examples);
573 if (subtitleEl) {
574 const lines = [];
575 if (hints.length) lines.push(String(hints[0]));
576 if (warnings.length) lines.push(String(warnings[0]));
577 subtitleEl.textContent = lines.length ? lines.join(' ') : defaultSubtitle;
578 }
579 if (metaEl) {
580 metaEl.textContent = 'Share AI assistant';
581 }

Callers 1

mountShareCopilotFunction · 0.70

Calls 3

buildShareAiChatUrlFunction · 0.85
appendMessageFunction · 0.70
setSuggestionsFunction · 0.70

Tested by

no test coverage detected