add config immutability

This commit is contained in:
Radon 2025-09-03 20:56:53 -05:00
parent fd40e2285a
commit 78f8bf4789

View File

@ -1,13 +1,21 @@
// ==================== CONFIGURATION ====================
// noinspection HtmlUnknownTarget
function Fz(obj) {
Object.getOwnPropertyNames(obj).forEach(function(prop) {
if (obj[prop] !== null && (typeof obj[prop] === "object" || typeof obj[prop] === "function")) {
Fz(obj[prop]);
}
});
return Object.freeze(obj);
}
const CONFIG = {
const CONFIG = Fz({
OUTPUT: {
ECHO_CANCELLATION: true,
NOISE_SUPPRESSION: true,
LATENCY: 0.01,
LATENCY_HINT: 'interactive',
SAMPLE_RATE: 96000,
SAMPLE_RATE: 64000,
DEVICE_ID: 'default',
SPEAKING_THRESHOLD: 10,
SPEAKING_TIMEOUT: 500,
@ -45,8 +53,9 @@ const CONFIG = {
APP: {
SAVE_RATE_THROTTLE: 1000,
SYSTEM_MSG_DEFAULT_TIMEOUT: 5000,
FILE_UPLOAD_SIZE_LIMIT: 128 * (1024 * 1024),
}
};
});
const $ = (sel) => document.querySelector(sel);
const $$ = (sel) => document.querySelectorAll(sel);
@ -401,7 +410,9 @@ class UIManager {
const files = Array.from(filesToUpload);
files.forEach((file, index) => {
formData.append(`file_${index}`, file);
if (file.size <= CONFIG.APP.FILE_UPLOAD_SIZE_LIMIT) {
formData.append(`file_${index}`, file);
}
});
console.log(`Uploading ${files.length} files`);