MCPcopy Create free account
hub / github.com/bywwcnll/StreamPanel / saveConnection

Function saveConnection

devtools/modules/connectionStorageManager.js:37–63  ·  view source on GitHub ↗
(connectionData, options = {})

Source from the content-addressed store, hash-verified

35}
36
37export async function saveConnection(connectionData, options = {}) {
38 const database = await initDB();
39 return new Promise((resolve, reject) => {
40 const transaction = database.transaction([STORE_NAME], 'readwrite');
41 const store = transaction.objectStore(STORE_NAME);
42
43 const savedData = {
44 id: options.savedId || generateSavedId(),
45 originalId: connectionData.id,
46 name: options.name || getConnectionName(connectionData),
47 url: connectionData.url,
48 frameUrl: connectionData.frameUrl || null,
49 isIframe: connectionData.isIframe || false,
50 source: connectionData.source || 'unknown',
51 status: connectionData.status,
52 createdAt: connectionData.createdAt,
53 savedAt: Date.now(),
54 messages: JSON.parse(JSON.stringify(connectionData.messages)),
55 messageCount: connectionData.messages.length
56 };
57
58 const request = store.put(savedData);
59
60 request.onsuccess = () => resolve(savedData);
61 request.onerror = () => reject(request.error);
62 });
63}
64
65export async function loadConnection(savedId) {
66 const database = await initDB();

Callers 1

showSaveConnectionModalFunction · 0.90

Calls 3

initDBFunction · 0.70
generateSavedIdFunction · 0.70
getConnectionNameFunction · 0.70

Tested by

no test coverage detected