33 lines
No EOL
666 B
JavaScript
33 lines
No EOL
666 B
JavaScript
import { storage } from "@vendetta/plugin";
|
|
|
|
const pluginLogs = [];
|
|
const maxLogs = 1000;
|
|
|
|
function addLog(type, message, data = null) {
|
|
const logEntry = {
|
|
timestamp: new Date().toISOString(),
|
|
type: type,
|
|
message: message,
|
|
data: data
|
|
};
|
|
|
|
pluginLogs.unshift(logEntry);
|
|
if (pluginLogs.length > maxLogs) {
|
|
pluginLogs.pop();
|
|
}
|
|
|
|
if (storage?.settings?.enableUnsafeFeatures) {
|
|
console.log(`[AccountSwitcher] ${type.toUpperCase()}: ${message}`, data || '');
|
|
}
|
|
}
|
|
|
|
function getLogs() {
|
|
return pluginLogs;
|
|
}
|
|
|
|
function clearLogs() {
|
|
pluginLogs.length = 0;
|
|
addLog('info', 'Logs cleared');
|
|
}
|
|
|
|
export { addLog, getLogs, clearLogs }; |