small fix
This commit is contained in:
parent
730f356e14
commit
c078751561
1
.env
Normal file
1
.env
Normal file
@ -0,0 +1 @@
|
|||||||
|
SERVER_KEY=0708bb56dd447a1b6951cc5b92522ab42994bd07d616375f4f0776df22b0b629
|
39
app.js
39
app.js
@ -72,14 +72,39 @@ function deleteCookie(name) {
|
|||||||
// Load connections from cookies
|
// Load connections from cookies
|
||||||
function loadConnections() {
|
function loadConnections() {
|
||||||
const savedConnections = getCookie('connections');
|
const savedConnections = getCookie('connections');
|
||||||
return savedConnections ? JSON.parse(savedConnections) : {};
|
const connections = savedConnections ? JSON.parse(savedConnections) : {};
|
||||||
|
|
||||||
|
// Recreate the topic Buffer from the hex string
|
||||||
|
for (const topicId in connections) {
|
||||||
|
const { topicHex } = connections[topicId];
|
||||||
|
connections[topicId] = {
|
||||||
|
topic: b4a.from(topicHex, 'hex'),
|
||||||
|
topicHex,
|
||||||
|
peer: null, // Initialize additional properties
|
||||||
|
swarm: null,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
return connections;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Save connections to cookies
|
// Save connections to cookies
|
||||||
function saveConnections() {
|
function saveConnections() {
|
||||||
setCookie('connections', JSON.stringify(connections));
|
const serializableConnections = {};
|
||||||
|
|
||||||
|
for (const topicId in connections) {
|
||||||
|
const { topic, topicHex } = connections[topicId]; // Only serialize simple properties
|
||||||
|
serializableConnections[topicId] = {
|
||||||
|
topicHex,
|
||||||
|
topic: b4a.toString(topic, 'hex'), // Convert Buffer to hex string
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
setCookie('connections', JSON.stringify(serializableConnections));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Add Reset Connections Button
|
// Add Reset Connections Button
|
||||||
// Toggle Reset Connections Button Visibility
|
// Toggle Reset Connections Button Visibility
|
||||||
function toggleResetButtonVisibility() {
|
function toggleResetButtonVisibility() {
|
||||||
@ -117,8 +142,14 @@ document.addEventListener('DOMContentLoaded', () => {
|
|||||||
|
|
||||||
// Restore saved connections
|
// Restore saved connections
|
||||||
Object.keys(savedConnections).forEach((topicId) => {
|
Object.keys(savedConnections).forEach((topicId) => {
|
||||||
const topicHex = savedConnections[topicId].topicHex;
|
let topicHex = savedConnections[topicId].topic;
|
||||||
addConnection(topicHex); // Add connections using the saved topicHex
|
|
||||||
|
// Ensure topicHex is a string
|
||||||
|
if (typeof topicHex !== 'string') {
|
||||||
|
topicHex = b4a.toString(topicHex, 'hex');
|
||||||
|
}
|
||||||
|
|
||||||
|
addConnection(topicHex);
|
||||||
});
|
});
|
||||||
|
|
||||||
if (Object.keys(connections).length > 0) {
|
if (Object.keys(connections).length > 0) {
|
||||||
|
Loading…
Reference in New Issue
Block a user