Skip to content
This repository was archived by the owner on Mar 17, 2025. It is now read-only.

Commit adf9568

Browse files
h
1 parent bf53ea5 commit adf9568

File tree

1 file changed

+17
-36
lines changed
  • WebGames-master/WebGames-master/userlogins-for-fun-miles-main (2).zip_unzipped/userlogins-for-fun-miles-main

1 file changed

+17
-36
lines changed

WebGames-master/WebGames-master/userlogins-for-fun-miles-main (2).zip_unzipped/userlogins-for-fun-miles-main/app.js

Lines changed: 17 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
//Userbase
1+
// Initialize Userbase
22
userbase.init({ appId: '7cd8e25b-723d-4af7-8bdf-ef558bd0dfcc' }); // Replace with your Userbase app ID
33

44
let currentUser; // Variable to hold the current user object
55
let isDatabaseOpen = false; // Flag to check if the database is open
66

7-
87
document.getElementById('signup-form').addEventListener('submit', async (e) => {
98
e.preventDefault();
109
const username = document.getElementById('signup-username').value; // Email as username
@@ -13,14 +12,12 @@ document.getElementById('signup-form').addEventListener('submit', async (e) => {
1312
try {
1413
const user = await userbase.signUp({ username: username, password });
1514
alert('Signup successful!');
16-
await logout(); // Log out the user immediately after signup
1715
} catch (error) {
1816
console.error('Signup error:', error);
1917
alert('Signup failed: ' + error.message);
2018
}
2119
});
2220

23-
2421
document.getElementById('login-form').addEventListener('submit', async (e) => {
2522
e.preventDefault();
2623
const username = document.getElementById('login-username').value; // Email as username
@@ -182,50 +179,34 @@ document.getElementById('save-cookies-cloud').addEventListener('click', async ()
182179
});
183180
}
184181
}
185-
}
186-
);
182+
});
187183
} catch (error) {
188184
console.error('Error saving cookies to cloud:', error);
189185
alert('Failed to save cookies to cloud: ' + error.message);
190186
}
191187
});
192188

193-
async function loadCookiesFromCloud() {
194-
try {
195-
// Ensure the database is open
196-
if (!isDatabaseOpen) {
197-
await openUserbaseDatabase();
198-
}
199-
200-
// Fetch cookies from the cloud
201-
const items = await userbase.getDatabaseItems({ databaseName: 'notes-database' });
202-
let cookiesFromCloud = '';
203-
items.forEach(item => {
204-
cookiesFromCloud += item.item.text;
205-
});
206-
207-
// Replace the current cookies with the loaded ones
208-
document.cookie.split(";").forEach((cookie) => {
209-
document.cookie = cookie.replace(/^ +/, "").replace(/=.*/, "=;expires=" + new Date().toUTCString() + ";path=/");
210-
});
189+
// Function to load cookies from the cloud
190+
document.getElementById('load-cookies-cloud').addEventListener('click', async () => {
191+
if (!isDatabaseOpen) {
192+
alert('Database is not open. Please try again later.');
193+
return;
194+
}
211195

212-
const cookies = cookiesFromCloud.split('\n');
213-
cookies.forEach(cookie => {
214-
document.cookie = cookie.trim();
196+
try {
197+
await userbase.openDatabase({
198+
databaseName: 'notes-database',
199+
changeHandler: function (items) {
200+
const cookies = items.map(item => item.item.text).join('\n');
201+
document.cookie = cookies.split('\n').map(cookie => encodeURIComponent(cookie.trim())).join('; ');
202+
alert('Cookies loaded from cloud successfully!');
203+
}
215204
});
216-
217-
// Display the cookies in the text box
218-
document.getElementById('cookies-input').value = cookiesFromCloud;
219-
220-
// Alert the user that the cookies have been loaded and replaced
221-
alert('Cookies loaded from cloud and replaced!');
222205
} catch (error) {
223206
console.error('Error loading cookies from cloud:', error);
224207
alert('Failed to load cookies from cloud: ' + error.message);
225208
}
226-
}
227-
// Add event listener to the "Load Cookies from Cloud" button
228-
document.getElementById('load-cookies-cloud').addEventListener('click', loadCookiesFromCloud);
209+
});
229210

230211
// Function to display cookies
231212
function displayCookies() {

0 commit comments

Comments
 (0)