|
1 | | -let isAuthenticated = false; |
2 | | -let accessToken = null; |
3 | | - |
4 | | -async function sendRequest(endpoint, method, data, auth = true) { |
5 | | - const headers = { 'Content-Type': 'application/json' }; |
6 | | - if (auth && accessToken) { |
7 | | - headers['Authorization'] = `Bearer ${accessToken}`; |
8 | | - } |
9 | | - try { |
10 | | - const response = await fetch(endpoint, { |
11 | | - method, |
12 | | - headers, |
13 | | - body: JSON.stringify(data) |
14 | | - }); |
15 | | - const result = await response.json(); |
16 | | - if (result.error) { |
17 | | - console.error(`Request failed: ${result.error} [mcp-client.js:10] [ID:request_error]`); |
18 | | - return { error: result.error }; |
19 | | - } |
20 | | - return result; |
21 | | - } catch (e) { |
22 | | - console.error(`Request failed: ${e.message} [mcp-client.js:15] [ID:request_error]`); |
23 | | - return { error: e.message }; |
24 | | - } |
25 | | -} |
26 | | - |
27 | | -function setAuthenticated(token) { |
28 | | - isAuthenticated = true; |
29 | | - accessToken = token; |
30 | | - ['quantumLinkButton', 'exportButton', 'importButton', 'apiAccessButton', 'prompt-input'].forEach(id => { |
31 | | - const el = document.getElementById(id); |
32 | | - if (el) el.disabled = false; |
33 | | - }); |
34 | | - document.getElementById('authButton').classList.add('active-monitor'); |
35 | | -} |
36 | | - |
37 | | -function resetAuthenticated() { |
38 | | - isAuthenticated = false; |
39 | | - accessToken = null; |
40 | | - ['quantumLinkButton', 'exportButton', 'importButton', 'apiAccessButton', 'prompt-input'].forEach(id => { |
41 | | - const el = document.getElementById(id); |
42 | | - if (el) el.disabled = true; |
43 | | - }); |
44 | | - document.getElementById('authButton').classList.remove('active-monitor'); |
45 | | -} |
46 | | - |
47 | | -export { sendRequest, setAuthenticated, resetAuthenticated }; |
| 1 | +document.addEventListener('DOMContentLoaded', () => { |
| 2 | + console.log('MCP Client Loaded'); |
| 3 | +}); |
0 commit comments