forked from andresayac/baileys-api
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsessionManager.js
More file actions
46 lines (40 loc) · 1.65 KB
/
sessionManager.js
File metadata and controls
46 lines (40 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import connection from './db.js';
// Función para guardar los datos de la sesión en la base de datos
function saveSession(sessionId, credentials, sessionKeys, chats, contacts, messages, labels, labelAssociations) {
const query = `INSERT INTO wa_sessions (session_id, credentials, session_keys, chats, contacts, messages, labels, labelAssociations)
VALUES (?, ?, ?, ?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE
credentials = VALUES(credentials),
session_keys = VALUES(session_keys),
chats = VALUES(chats),
contacts = VALUES(contacts),
messages = VALUES(messages),
labels = VALUES(labels),
labelAssociations = VALUES(labelAssociations),
updated_at = CURRENT_TIMESTAMP`;
const values = [sessionId, credentials, sessionKeys, chats, contacts, messages, labels, labelAssociations];
db.execute(query, values, (err, results) => {
if (err) {
console.error('Error saving session:', err);
} else {
console.log('Session saved/updated successfully.');
}
});
}
// Función para cargar los datos de la sesión desde la base de datos
function loadSession(sessionId, callback) {
const query = `SELECT * FROM wa_sessions WHERE session_id = ?`;
db.execute(query, [sessionId], (err, results) => {
if (err) {
console.error('Error loading session:', err);
callback(err, null);
} else {
if (results.length > 0) {
callback(null, results[0]);
} else {
callback('Session not found', null);
}
}
});
}
export { saveSession, loadSession };