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

Function saveConnection

devtools/panel.bundle.js:227–253  ·  view source on GitHub ↗
(connectionData, options = {})

Source from the content-addressed store, hash-verified

225 }
226
227 async function saveConnection(connectionData, options = {}) {
228 const database = await initDB();
229 return new Promise((resolve, reject) => {
230 const transaction = database.transaction([STORE_NAME], 'readwrite');
231 const store = transaction.objectStore(STORE_NAME);
232
233 const savedData = {
234 id: options.savedId || generateSavedId(),
235 originalId: connectionData.id,
236 name: options.name || getConnectionName(connectionData),
237 url: connectionData.url,
238 frameUrl: connectionData.frameUrl || null,
239 isIframe: connectionData.isIframe || false,
240 source: connectionData.source || 'unknown',
241 status: connectionData.status,
242 createdAt: connectionData.createdAt,
243 savedAt: Date.now(),
244 messages: JSON.parse(JSON.stringify(connectionData.messages)),
245 messageCount: connectionData.messages.length
246 };
247
248 const request = store.put(savedData);
249
250 request.onsuccess = () => resolve(savedData);
251 request.onerror = () => reject(request.error);
252 });
253 }
254
255 async function loadConnection(savedId) {
256 const database = await initDB();

Callers 1

showSaveConnectionModalFunction · 0.70

Calls 3

initDBFunction · 0.70
generateSavedIdFunction · 0.70
getConnectionNameFunction · 0.70

Tested by

no test coverage detected